r - 这个 Pmin() 函数如何对列进行索引?
问题描述
我很难为这篇文章找到一个好的标题,所以如果这不是最好的描述我在这里问的内容,我深表歉意。假设我有一个包含 50 列的数据框,我想将它分成 2 列,从而生成一个包含 25 个数据框的列表。
col_one col_two col_three col_four col_five ... col_fifty
1 1 1 1 1 1
2 2 2 2 2 2
我能够解决这个问题的一种方法是通过 map 函数和 pmin() 函数:
purrr::map(seq(1, ncol(data), by = 2), ~ data[.x:pmin((.x + 1), ncol(data))])
然而,我越想这个,我就越觉得我可以简单地删除 pmin() 函数并像这样执行相同的任务:
purrr::map(seq(1, ncol(data), by = 2), ~ data[, .x:.x+1])
这确实创建了 25 个 data.frames 的列表,但它只打印出一列而不是两列。
有人可以解释为什么吗?谢谢!
解决方案
推荐阅读
- sql - PostgreSQL - 如何找到与它匹配的记录的行,其值高于给定值?
- java - 从浏览器边框验证按钮填充
- java - 如何在 Android Studio 的单独活动中从单选按钮调用信息
- python - 如何绘制一个 DataFrame 列与另一列,每个列在其自己的子图中由第三列?
- python - 如何使用 init 参数为处理程序设置龙卷风路由?
- git - 在提交分支之前取回更改的文件
- python - 带有 TensorFlow TFRecord 数据集错误的 Keras 模型——排名未定义
- javascript - 只有 JS 文件顶部的事件监听器起作用,为什么?
- python - 如何从 Selenium-Python 的选项列表中选择一个选项?
- javascript - 如何判断数组元素何时被 .popped()