r - 使用 gsub 查找 R 中不相等的所有值

标签 r

在绘制网络图之前,我尝试使用 gsub 将 Igraph 顶点变量中的值更改为颜色。
问题是我的图表有 3 个我关心的值,还有许多其他我想归类为“其他”并分配 1 种颜色的值。

例如,如果我有如下所示的数据:

Name........Value  
A............1  
B............2  
C............3  
D............4  
E............5  

我有这样的代码:

V(g)$color=V(g)$value #assign the "Value" attribute as the vertex color  
V(g)$color=gsub("1","red",V(g)$color) #1 will be red  
V(g)$color=gsub("2","blue",V(g)$color) #2 will be blue  
V(g)$color=gsub("3", "yellow", V(DMedge)$color) #3 is yellow  

我可以添加哪一行代码来使 4 和 5 变成其他颜色(例如绿色)?非常感谢您提供的任何帮助!

最佳答案

我会避免 sub(这与匹配模式无关)并执行:

my.colors <- c("red", "blue", "yellow", "green")
V(g)$color <- my.colors[match(V(g)$value, c(1, 2, 3), nomatch = 4)]

关于r - 使用 gsub 查找 R 中不相等的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23902346/

相关文章:

python - numpy 中的 cbind(R 函数)等价物

r - 如何在 ggplot2 中为 x 轴添加特定值?

根据前几行的值替换数据框的值

r - 参数比例在 r 中的 ggplot2 中不起作用

r - %in% vs '==' 比较日期和 date_as_string

r - 在R中使用另一个 bool 向量对向量进行子集化

r - Shiny + SQLite - 为什么Shiny 非常慢?

r - 我如何沉默这个特定的 R 消息?

r - 从列表或R中的向量中提取变量名称

c++ - boost::进程间共享内存和R bigmemory