全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
20648 6
2018-04-23
A 1
B 2
变成
"A"

"B"

"1"

"2"

该怎么把里面的内容变成因子和数字型
就变成
A

B

1

2


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-4-23 22:37:54
不可以,同一column中的数据默认为一个vector,必须一样类型。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-23 22:40:09
a <- data.frame(v1=c('A','B'),v2=c(1,2))
b=as.data.frame(t(a))
names(b) <- as.character(unlist(b[1,]))
c=b[-1,]
c
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-24 00:24:17
rainningpoet 发表于 2018-4-23 22:40
a
试了一下。。t()转置以后再变成data.frame就行了。。。感觉问了个蠢问题
多谢。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-24 11:28:15
q3822290 发表于 2018-4-24 00:24
试了一下。。t()转置以后再变成data.frame就行了。。。感觉问了个蠢问题
多谢。。。。
a <- data.frame(v1=c('A','B'),v2=c(1,2))
b <- as.data.frame(t(a))
class(b[, 1])
## [1] "factor"

是factor结构的数据了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-24 12:38:43
q3822290 发表于 2018-4-24 00:24
试了一下。。t()转置以后再变成data.frame就行了。。。感觉问了个蠢问题
多谢。。。。
矩阵里,只能是一种数据类型。如果同时有字符和数值型,数值型会被强制转化成字符型。
如果需要保留多种类型数据,请使用data.frame。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群