代码之家  ›  专栏  ›  技术社区  ›  rmahesh

如何从字符的concat中选择唯一字符串

r
  •  2
  • rmahesh  · 技术社区  · 6 年前

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

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

    我正试图在数据帧的每一行中找到不同的字符串。所以我期望的输出是:“自行车,汽车”

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

    我能在这些字符串/整数上找到不同的吗?

    任何帮助都会很好!

    1 回复  |  直到 6 年前
        1
  •  2
  •   akrun    6 年前

    我们可以循环遍历列,在 , 并获得独特的元素和 paste 它在一起

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