Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R sapply返回字符而不是因子_R_Sapply - Fatal编程技术网

R sapply返回字符而不是因子

R sapply返回字符而不是因子,r,sapply,R,Sapply,我制作了一个数据帧 x<-data.frame(replicate(7,sample(0:100,20,rep=TRUE))) time<-rep(c("A", "B", "C", "D"), times=5) id<-rep(c("WT", "KO"), each=10) df<-cbind(id, time,x, stringsAsFactors = FALSE) 我不知道现在该怎么办,有人能帮我吗?谢谢您可以调用data.frame而不是cbind来获取'id'和

我制作了一个数据帧

x<-data.frame(replicate(7,sample(0:100,20,rep=TRUE)))
time<-rep(c("A", "B", "C", "D"), times=5)
id<-rep(c("WT", "KO"), each=10)
df<-cbind(id, time,x, stringsAsFactors = FALSE)

我不知道现在该怎么办,有人能帮我吗?谢谢

您可以调用
data.frame
而不是
cbind
来获取'id'和'time'作为
factor
列,因为默认选项是
stringsafactors=TRUE

df <- data.frame(id, time, x)
sapply(df, class)
#  id      time        X1        X2        X3        X4        X5        X6 
#"factor"  "factor" "integer" "integer" "integer" "integer" "integer" "integer" 
#    X7 
#"integer" 

df如何将字符转换为数字??尝试
data.frame(id,time,x)
df <- data.frame(id, time, x)
sapply(df, class)
#  id      time        X1        X2        X3        X4        X5        X6 
#"factor"  "factor" "integer" "integer" "integer" "integer" "integer" "integer" 
#    X7 
#"integer"