R 我需要将数据帧从字符转换为整数

R 我需要将数据帧从字符转换为整数,r,integer,dataframe,na,R,Integer,Dataframe,Na,我在数据帧中将NAs替换为零。这是我的密码 na.zero <- function(x){ x[is.na(x)]<-0 return(x) } X=apply(MMD,2,na.zero) 现在,我想删除数据帧中的列,这些列中有90%以上的零。这是我的代码: MMD=X[,-(which(apply(X,2,mean)<.1))] 我得到一个错误,因为使用函数将所有值都更改为字符。 如何再次将数据框转换为整数值?我们可以再举一个例子吗?这些

我在数据帧中将NAs替换为零。这是我的密码

  na.zero <- function(x){
    x[is.na(x)]<-0
    return(x)
   }
   X=apply(MMD,2,na.zero)
现在,我想删除数据帧中的列,这些列中有90%以上的零。这是我的代码:

MMD=X[,-(which(apply(X,2,mean)<.1))]
我得到一个错误,因为使用函数将所有值都更改为字符。
如何再次将数据框转换为整数值?

我们可以再举一个例子吗?这些函数不应该强制数字列为字符…您应该能够执行X=na.zeroMMD,而不必使用apply。我想是应用程序将您的所有数据强制转换为角色。