r - 编写一个函数来遍历数据框的所有列并提取值?
问题描述
马上values = column 9
values <- data[,9]
如何编写一个循环,使其遍历数据框中的每一列以提取所有值并将其存储在values
变量中?
解决方案
如果您只想遍历所有列,您可以通过对 data.frame 维度的简单 for 循环来实现:
for(column in 1:dim(data)[2]){
values = data[,column]
## Do something with values
}
但是将函数应用于整个 data.frame 或使用lapply
/可能会更好sapply
。R 中的大多数事情都可以比循环更优雅地完成。即使循环始终是一种选择。
推荐阅读
- r - 在ggplotly上添加第二个Y轴
- gnuplot - 多图中的行标题
- android - 如何获得 Android 虚拟设备的实际调整大小?
- python - 将部分 ascii 文本文件上传到 PostgreSQL 表中
- python - 负尺寸大小由 1 减去 2 导致的 'max_pooling2d_3/MaxPool' (op: 'MaxPool') 输入形状:[?,1,148,32]
- junit - 亚马逊 Rekognition 的 Junit 测试用例
- java - 创建和使用非文本资源的 jar
- php - 从php中没有索引的json文件获取数据
- xcode - Sparkle 的 Xcode 10 公证问题关于 Autoupdate.app 和 fileop 的强化运行时
- c++ - 将异构初始化器列表传递给流运算符