我在一個數據框中有兩列字符串,並且對於每一行我都想看到不同的字符。兩個字符串之間不同的行提取字符
E.g給出
Lines <- "
a b
cat car
dog ding
cow haw"
df <- read.table(text = Lines, header = TRUE, as.is = TRUE)
回報
a b diff
cat car t
dog ding o
cow haw co
我見過
以及
其中返回一些整齊的解決方案,這將工作的各行(第一參考),或充當排聰明但不正是我想要的(第二參考)。
理想我想使用這樣的事情:
Reduce(setdiff, strsplit(c(a, b), split = ""))
我想:
apply(df, function(a,b) Reduce(setdiff, strsplit(c(a, b), split = "")))
,但無濟於事。
這怎麼辦?
p.s.我特別希望如果有可能做到這一點使用dplyr,但僅限於在年底的注意重複性顯示格式上的原因
你舉的例子是不可重現。請考慮使用'dput'。例如,我們會查看您的列中是否實際存在字符向量或因素,這是造成混淆的常見原因。 – lmo