【问题标题】:lapply - dividing columns and calculate standard deviationlapply - 划分列并计算标准偏差
【发布时间】:2016-08-04 09:01:44
【问题描述】:

我有一个包含 10 个 data.frames 的列表,我只需要为每个 data.frame 划分两列,然后计算相对标准偏差。

我想使用 lapply。

这里是列表中包含的 data.frame 之一的示例:

df <- read.table(text = 'X   Y
2     4
5     3 
1     2
7     1
4     2
6     1', header = TRUE)

我必须对我所有的 10 个 data.frames 使用 lapply 执行以下操作:

ratio <- df$X / df$Y
sd <- sd(ratio)

【问题讨论】:

    标签: r list dataframe lapply


    【解决方案1】:

    我们可以通过循环 listlapply 来做到这一点,提取感兴趣的列,除以得到“比率”,然后在该比率上执行 sd。 (也可以一步完成)

    lapply(lst, function(x) {ratio <- x$X/x$Y
                            sd(ratio) })
    

    其中“lst”是“data.frame”的list

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多