我正在尝试在data.frame上运行命令factor(mydata$finding)
。
这些是我的data.frame
中列的内容我一直收到这个错误..
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"
答案 0 :(得分:2)
该列是使用dplyr的mutate()函数通过添加list()
创建的因此该列被读作list()
解决它..
mydata$finding<-unlist(mydata$finding)
factor(mydata$finding)
现在有效 致@@ User20650解决方案