首页 > 解决方案 > 编写一个函数来遍历数据框的所有列并提取值?

问题描述

马上values = column 9

values <- data[,9]

如何编写一个循环,使其遍历数据框中的每一列以提取所有值并将其存储在values变量中?

标签: r

解决方案


如果您只想遍历所有列,您可以通过对 data.frame 维度的简单 for 循环来实现:

for(column in 1:dim(data)[2]){
  values = data[,column]
  ## Do something with values
}

但是将函数应用于整个 data.frame 或使用lapply/可能会更好sapply。R 中的大多数事情都可以比循环更优雅地完成。即使循环始终是一种选择。


推荐阅读