首页 > 解决方案 > 如何从一系列字符中选择唯一的字符串

问题描述

当我调用特定行时,我有一些列存储在具有以下架构的数据框中:

str(df[5,9]) #Output: chr "bike,bike,car"
df[5,9] #Output: "bike,bike,car"

我试图在我的数据框中的每一行中找到不同的字符串。所以我期待的输出是:“bike,car”

同样,当我调用 df[5,10] 时,我得到:9,9,10。我只想拥有:9,10

有什么方法可以在这些字符串/整数上找到不同的地方吗?

任何帮助都会很棒!

标签: r

解决方案


我们可以遍历列,paste

df[] <- lapply(df, function(x) sapply(strsplit(as.character(x), ",\\s*"), 
                               function(y) toString(unique(y))))

推荐阅读