R 如何在不更改数据框元素的情况下将字符转换为数字?
有字符矩阵,我怎样才能在R中转换成数字? 我使用了几种代码,如:as.numeric(as.character(df));lappy(df,如数字);sapply(df,如数字);但是没有得到好处R 如何在不更改数据框元素的情况下将字符转换为数字?,r,matrix,character,numeric,R,Matrix,Character,Numeric,有字符矩阵,我怎样才能在R中转换成数字? 我使用了几种代码,如:as.numeric(as.character(df));lappy(df,如数字);sapply(df,如数字);但是没有得到好处 df[1:5,1:10] id G_r78 G_09 G_r805 G_800 1 "02000H1" NA "1" "2" "1" 2 "02000H15" NA "0" "1"
df[1:5,1:10]
id G_r78 G_09 G_r805 G_800
1 "02000H1" NA "1" "2" "1"
2 "02000H15" NA "0" "1" "2"
3 "02003H10" NA "1" "1" "1"
4 "02003KH8" NA "0" "1" "1"
您是否有
矩阵
?。如果是data.frame,请尝试将df[]typeof(df)=“character”和class(df)=“matrix”转换为data.frame
,然后按照前面的注释执行(一个矩阵只能有一个类)<代码>df更改前面的代码。此数据不应在矩阵中,而应在data.frame中。所以你在创建这个对象时犯了一个错误。我做到了。现在typeof(df)=“数据帧”。在df[]中,我应该指定列还是应该为空?对于函数(x)中的“x”和as.character(x),x是什么?非常感谢。