求助各位,很简单的操作,但是菜鸡实在学不会了。我导入csv文件之后,所有数值都是character类型,我想改变各例数据的类型之后再重新合并成一个data frame。现在得到了三个向量,c1,c2,c3,
c1<-apply(s4[c(2,3,4,5,6,8,9,12,13,14,15,16,17,18,20)],2,as.numeric)
c2<-as.factor(s4[c(19)])
c3<-apply(s4[c(7,10,11)],2,as.character)
之后分别class这个c1,c2,c3,得到的结果也都是不同类型
> apply(c1,2,class) trialNO armNO week no ASAS20 FLAG DOSE "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" MethodFlag Male age Dist BASDAI BASFI CRPmgdL "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" tp1 "numeric" > apply(c3,2,class) treatment Regimen method1 "character" "character" "character" > class(c2)[1] "factor"
但是我想把他们仨组合成一个新的data frame的时候
s5<-data.frame(c1,c2,c3)
再class s5显示的结果就是所有列都是character类型了。
> apply(s5,2,class) trialNO armNO week no ASAS20 FLAG DOSE "character" "character" "character" "character" "character" "character" "character" MethodFlag Male age Dist BASDAI BASFI CRPmgdL "character" "character" "character" "character" "character" "character" "character" tp1 c2 treatment Regimen method1 "character" "character" "character" "character" "character"
我想让这个data frame包含c1,c2,c3的这三种类型。请问这个问题怎样解决?
请各位不吝赐教,感谢!