【发布时间】:2022-01-08 04:00:21
【问题描述】:
我有一个这样的字符串列表:
D<-c("0,0,0,0,0,0,0", "0,0,0,0,0,0,0,", "0,20,0,0,0,30,0", "0,60,61,70,0,0,","0,1,1,0,0,0,0,")
我想最终得到一个精简版本,每个字符串只有唯一值。
D2<-c("0","0","0,20,30","0,60,61,70","0,1")
我尝试使用 strsplit 和 unique 的组合进行循环,但最终得到了一堆 NA。
【问题讨论】:
-
strsplit和unique似乎是可行的 -sapply(strsplit(D,","), function(x) paste(unique(x),collapse=",") )是否适用于您的真实示例? - 我不知道你是如何获得 NA 值的。 -
字符串中的第二个和第四个值以“,”结尾。这就是执行 strsplit 时出现 NA 的原因。
-
您的解决方案在后期邮件中效果很好,值得正确回答
-
@AdamQuek - 这不是真的 -
strsplit("0,0,0,0,0,0,0,", ",")不会生成空白或NA