我有一个名为“feedb”的变量 这是它被调用的时间:
> feedb
[[1]]
[1] Nocoment
319 Levels: - --- ... Variasu barang ditambah
[[2]]
[1] Mantao
319 Levels: - --- ... Variasu barang ditambah
[[3]]
[1] Tolong takpilkan no resi pengiriman.
319 Levels: - --- ... Variasu barang ditambah
我不知道“319 Levels : - --- ... Variasu barang ditambah”来自哪里。我确实取消了该变量的列表
abc<-unlist(feedb)
它仍然有水平:
> abc
[1] Nocoment Mantao
[3] Tolong takpilkan no resi pengiriman.
319 Levels: - --- ... Variasu barang ditambah
这是什么级别?以及如何删除它?我希望 abc 仅包含该值。我尝试了 StringAsFactor=FALSE 但无法使用
最佳答案
我们可以使用droplevels
删除未使用的级别或再次调用factor
。当因子
列或向量
被子集化时,应该会发生这种情况,但原始向量的级别
仍然存在。
feedb[] <- lapply(feedb, droplevels)
或者
feedb[] <- lapply(feedb, factor)
或转换为字符
feedb[] <- lapply(feedb, as.character)
关于删除未列出对象的 R 级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37111991/