R 将两列合并为一列,并添加标识符取决于前一列成员资格的列

R 将两列合并为一列,并添加标识符取决于前一列成员资格的列,r,R,我有一个类似这样的df: df<- data.frame(node1= c("A", "B","C","A", "B","C"), node2= c("Z", "X", "Y","Z", "X", "Y")) df我们可以使用dplyr和tidyr中的函数来重塑数据 library(dplyr) library(tidyr) output <- df %>% gather(attrib, node) %>% mutate(attrib = sub("node"

我有一个类似这样的df:

df<- data.frame(node1= c("A", "B","C","A", "B","C"), node2= c("Z", 
"X", "Y","Z", "X", "Y"))

df我们可以使用
dplyr
tidyr
中的函数来重塑数据

library(dplyr)
library(tidyr)
output <- df %>%
  gather(attrib, node) %>%
  mutate(attrib = sub("node", "", attrib)) %>%
  select(node, attrib)
库(dplyr)
图书馆(tidyr)
产量%
聚集(属性,节点)%>%
突变(attrib=sub(“节点”,attrib))%>%
选择(节点,属性)
data.frame(node=unlist(df,use.names=FALSE),attrib=c(col(df))
。请在下次解决方案中显示您的尝试。
library(dplyr)
library(tidyr)
output <- df %>%
  gather(attrib, node) %>%
  mutate(attrib = sub("node", "", attrib)) %>%
  select(node, attrib)