我想在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()函数,我可以写函数,但我仍然是我坚持这个功能,无法继续。
答案 0 :(得分:0)
对于数字类型node
,不需要任何功能。
levels(static_graph_DF$label) <- c("suceptible","infected")
static_graph_DF$label[infecteNodes_DF$node] <- "infected"