R 如何在不更改数据框元素的情况下将字符转换为数字?

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"

有字符矩阵,我怎样才能在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"       "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是什么?非常感谢。