【发布时间】:2020-08-24 13:18:34
【问题描述】:
我有四个不同的数据框。它们被命名为“data_QB”、“data_WR”、“data_RB”和“data_TE”。我想在每个变量中获取一个公共变量的四分位数范围(“ppr”),并将这些值分别分配给“iqr_QB”、“iqr_WR”、“iqr_RB”和“iqr_TE”。我想这样做而不必重复四次代码。
我试过了
clist = c("QB", "WR", "RB", "TE")
for (i in clist) {
assign(paste0("iqr_", i)), IQR(assign(paste0("data_", i)$ppr)))
}
但我收到了错误消息:
Error: $ operator is invalid for atomic vectors
有人知道我该怎么做吗?任何帮助将不胜感激!
【问题讨论】:
-
把所有的数据框放到一个列表中并循环遍历它。类似
lapply(list(your_dataframes), function(i)IQR(i$your_var))