比较两个不相等的数据帧,并根据第二个数据帧从一个数据帧中替换字符串

时间:2014-11-14 21:43:20

标签: r machine-learning rstudio

我想在R中编写一个函数,它可以比较两个不相等的数据帧,并根据比较结果修改第一个数据帧的内容

static_graph_DF = data.frame(node= #10000 nodes#, label = rep("suceptible",10000))
infecteNodes_DF = data.frame(node=#random 1000 nodes from the above mentioned nodes #, label = rep("infected",1000))

我想要做的是,找到被感染的static_graph_DF中的节点(即通过检查infecteNodes_DF是否在static_graph_DF中)并将“static_graph_DF”的标签替换为"易感"感染"感染"

我知道使用 merge()%in% match()函数,我可以写函数,但我仍然是我坚持这个功能,无法继续。

1 个答案:

答案 0 :(得分:0)

对于数字类型node,不需要任何功能。

levels(static_graph_DF$label) <- c("suceptible","infected")
static_graph_DF$label[infecteNodes_DF$node] <- "infected"
相关问题