小编Ala*_*lan的帖子

R - 对数据进行分组,但对不同的列应用不同的函数

我想对这些数据进行分组,但在分组时对某些列应用不同的函数。

ID  type isDesc isImage
1   1    1      0
1   1    0      1
1   1    0      1
4   2    0      1
4   2    1      0
6   1    1      0
6   1    0      1
6   1    0      0
Run Code Online (Sandbox Code Playgroud)

我想按ID, 列分组isDesc并且isImage可以求和,但我想按原样获得 type 的值。type整个数据集都是一样的。结果应如下所示:

ID  type isDesc isImage
1   1    1      2
4   2    1      1
6   1    1      1
Run Code Online (Sandbox Code Playgroud)

目前我正在使用

library(plyr)
summarized = ddply(data, .(ID), numcolwise(sum))
Run Code Online (Sandbox Code Playgroud)

但它只是总结了所有列。你不必使用,ddply但如果你认为它对工作有好处,我想坚持下去。data.table图书馆也是一种选择

grouping r plyr data.table

4
推荐指数
1
解决办法
1328
查看次数

从列表中引用igraph的布局功能

我希望能够从列表中引用一个函数.使用此代码,我想自动导出具有不同布局的图形.我正在使用igraph库.

问题是我得到函数的文本而不是函数的引用.

您是否可以提供一些代码更改以使其工作?

library(igraph)
g2 <- barabasi.game(100)
layouts = list(layout.auto, 
        layout.random, 
        layout.circle, 
        layout.sphere, 
        layout.fruchterman.reingold, 
        layout.kamada.kawai, 
        layout.spring, 
        layout.reingold.tilford, 
        layout.fruchterman.reingold.grid, 
        layout.lgl, 
        layout.graphopt, 
        layout.svd, 
        layout.norm)
for(i in layouts) {
    plot.igraph(g, layout=i, vertex.label=NA, vertex.size=3, edge.color="darkblue", edge.lty=3)
    dev.copy(png,paste("figures/network_v0.1_",substitute(i),".png",sep=""))
    dev.off()
}
Run Code Online (Sandbox Code Playgroud)

r reference list igraph

2
推荐指数
1
解决办法
1939
查看次数

标签 统计

r ×2

data.table ×1

grouping ×1

igraph ×1

list ×1

plyr ×1

reference ×1