R - 添加由其他列

时间:2017-07-19 17:01:48

标签: r string dataframe unique

请:抱歉我的视觉效果。这是我提出的第一个问题。我正在研究它。

应该很简单,但我无法让它发挥作用。 基于存储有字符串的两列,我想创建一个包含这两列唯一字符串的新列。

实施例: 我有:

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")

1 个答案:

答案 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。