【发布时间】:2020-05-24 13:22:26
【问题描述】:
例如:
sapply(cars[2:3], FUN = IQR)
但是如果我想要索引 2 和 5 呢?还有什么方法可以代替索引而不是使用列名?
【问题讨论】:
-
cars数据集只有两列
标签: r
例如:
sapply(cars[2:3], FUN = IQR)
但是如果我想要索引 2 和 5 呢?还有什么方法可以代替索引而不是使用列名?
【问题讨论】:
cars 数据集只有两列
标签: r
我们可以使用匿名函数
sapply(names(cars)[1:2], function(x) IQR(cars[[x]]))
如果我们想要第 2 列和第 5 列,请使用 c 而不是 seq 运算符(使用不同的数据集,因为 cars 只有两列)
sapply(mtcars[c(2, 5)], IQR)
# cyl drat
# 4.00 0.84
【讨论】:
v1 <- c(2, 5) 我们可以直接做sapply(mtcars[v1], IQR) 而不是sapply(mtcars[names(mtcars)[v1]], IQR) 尽管两者都给出相同的答案