2
我有一个数据框的列表,例如更改数据框列表中的列的类别
df1 = data.frame(ID=c("id1", "id2", "id3"), A1 = c("A", "A", "B"), A2 = c("AA", "AA", "AA"))
df2 = data.frame(ID=c("id2", "id3", "id4"), A1 = c("B", "B", "B"), A2=c("BB", "BB", "BB"))
df3 = data.frame(ID=c("id1", "id2", "id3"), A1 = c("A", "A", "A"), A2 = c("AA", "BB", "BB"))
listDF = list(df1, df2, df3)
我想知道是否有一个好的方法来改变从因素到字符类。这是我曾尝试:
d <- lapply(listDF, function(x) sapply(x[,"A1", "A2"], as.character))
此代码给我我想要更改列,但有没有办法只是改变了类,而不必再添加这些新列?
谢谢Psidom,它的工作原理,但我希望有可能在基础R溶液中不添加功能... – user971102
它也可以很容易地在基础R完成。查看更新! – Psidom
啊太棒了!非常感谢!! – user971102