【发布时间】:2017-06-27 15:23:29
【问题描述】:
我需要为网络中不同年份的用户绘制一系列中心值。
我只对绘制一些感兴趣,但我不知道该怎么做,而且并非所有用户每年都会出现。
以下是数据示例。我希望能够为"jhpedraza" 绘制值,例如,甚至更好的是,像users=c("jhpedraza","other user") 这样的字符串。尝试"char_arturo" 以重现所有可能的错误。
l=structure(list(`2009` = NULL, `2010` = NULL, `2011` = structure(c(0.0112191199212738,
0.0119663133080306, 0.0112191199212738), .Names = c("jhpedraza", "didactech",
"juanmanuelcorzo")), `2012` = structure(c(0.00520863174452703, 0.00543486753203931),
.Names = c("jhpedraza", "lasillaenvivo")), `2013` = structure(c(0.00457122723603219,
0.00362782800771276, 0.00342927774646075), .Names = c("jhpedraza", "milobeta",
"char_arturo"))), split_type = "data.frame", split_labels = structure(list
(`format(Date, "%Y")` = c("2009", "2010", "2011", "2012", "2013")), .Names =
"format(Date, \"%Y\")", class = "data.frame", row.names = c(NA, -8L)), .Names =
c("2009", "2010", "2011", "2012", "2013"))
【问题讨论】:
-
sapply(l, i=1, function(x,i) x[i])也许这会起作用。这将返回每个数据帧的第一列。您可以在 sapply 中更改 i 以获得不同的列。同时,这是一个XY problem。发布您想要绘制的内容,您可能会比这更容易得到答案。 -
谢谢,您的代码寻址名称而不是数字效果很好:sapply(l, i="jhpedraza", function(x,i) x[i])
标签: r list dataframe ggplot2 apply