R 将两列合并为一列,并添加标识符取决于前一列成员资格的列
我有一个类似这样的df: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<- 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)