为什么在data.frame

时间:2015-11-26 23:33:13

标签: r

我正在尝试在data.frame上运行命令factor(mydata$finding)

这些是我的data.frame

中列的内容

enter image description here

我一直收到这个错误..

  

sort.list(y)出错:' x'对于' sort.list'必须是原子的

     

你打电话给排序'在名单上?

为什么我会这样? 如何获得我所拥有的列中的级别?

数据

str(mydata$finding)给出了这个

List of 1290 
$ : chr "Prepyloric.Bx, Prepyloric.Infillamatation" 
$ : chr "Prepyloric.Bx, Prepyloric.Infillamatation" 
$ : chr "Gastric.Bx, Gastric.Infillamatation" 
$ : chr "Prepyloric.Bx, Prepyloric.Infillamatation" 
$ : chr "Prepyloric.Bx, Prepyloric.Ulcer, Prepyloric.Infillamatation" 
$ : chr "Prepyloric.Bx, Prepyloric.Ulcer, Prepyloric.Infillamatation" 
$ : chr "Prepyloric.Bx" 
$ : chr "Prepyloric.Bx" 
$ : chr "Prepyloric.Bx" 
$ : chr "Prepyloric.Bx, Prepyloric.Infillamatation" 

1 个答案:

答案 0 :(得分:2)

该列是使用dplyr的mutate()函数通过添加list()

创建的

因此该列被读作list()

解决它..

mydata$finding<-unlist(mydata$finding)
factor(mydata$finding)

现在有效 致@@ User20650解决方案