您好我有一个数据框,其中包含多个值作为某些行的列表。
var1
A8
A9
c("A1", "A1", "D3")
c("A1", "D1")
c("D1", "D1")
c("D2", "A2")
c("D5", "A1")
我试图取消列出'保持第一次观察,具有多个值的行。我一直在玩unlist命令而没有任何运气。完成此任务的最简单方法是什么。
答案 0 :(得分:0)
如评论中所示,该列必须首先从当前强制(转换)为character
类
使用factor
的{{1}}课程。
使用参数as.character
分割每一行并仅保留第一个值可以通过以下方式完成:
stringsAsFactors=FALSE
如果有效,请告诉我们:
copyDF$Var1 = sapply(strsplit(copyDF$Var1,","),head,1)