请:抱歉我的视觉效果。这是我提出的第一个问题。我正在研究它。
应该很简单,但我无法让它发挥作用。 基于存储有字符串的两列,我想创建一个包含这两列唯一字符串的新列。
实施例: 我有:
df_A <- data.frame(V1 = c("A","","","B"), V2 = c("","","B","B"))
当我尝试这个时:
df_A$V3 <- unique(df_A$V1,df_A$V2)
第三行缺少字符串&#34; B&#34;
这就是我想要的,列&#34; V4&#34;:
df_A$V4 <- c("A","","B","B")
答案 0 :(得分:1)
df_A$V3 = apply(X = df_A, MARGIN = 1, function(x) paste(unique(x), collapse = ""))
评论d.b.发布是最好的方法。如果您想要解释这里发生的事情,我想我会添加一个社区维基。
apply
用于将函数应用于数据框
MARGIN = 1
指定行操作,而
MARGIN = 2
用于列。
这里应用的函数是粘贴实际的唯一值,而忽略NULL。