删除未列出对象的 R 级别

remove R level of unlisted object

我有一个名为 '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 级别:- --- ... 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。它应该在 factor 列或 vector 被子集化时发生,但原始向量的 levels 仍然存在。

 feedb[] <- lapply(feedb, droplevels)

 feedb[] <- lapply(feedb, factor)

或转换为character

 feedb[] <- lapply(feedb, as.character)