r - 如何将一些行放在一起?
问题描述
我有一列是 NA 或行的索引。我想创建一个新数据集并将这些行彼此相邻。
例子
data rowindex
1 NA
2 NA
3 1,2
4 5
5 NA
在第 3 行中,rowindex 列是 1 和 2,所以我将把第一行和第三行彼此相邻,第二行和第三行。rowindex 的第四列也是 5,所以我将把第五行放在一起。
输出
data rowindex data.1 rowindex.1
1 NA 3 1
2 NA 3 1
5 NA 4 5
我忽略了写下其他专栏。如果我们有 2 个索引,那么我们在输出中有 2 个不同的行。
解决方案
这看起来很奇怪,但你去:
ind = !is.na(dd$rowindex)
cbind(dd[dd$rowindex[ind], ],
dd[ind, ])
# data rowindex data rowindex
# 1 1 NA 3 1
# 5 5 NA 4 5
使用这些数据:
dd = read.table(text = 'data rowindex
1 NA
2 NA
3 1
4 5
5 NA', header= T)
推荐阅读
- reactjs - 如何使用音量按钮博览会捕获图片
- android - 如何使用自定义按钮拍照
- python-3.x - Python Asyncio Websocket 未检测到 wifi 上的断开连接,但在 localhost 上检测到
- python - 不比较相等的`a==aa`,尽管在打印时输出是相等的
- ruby - 在 Ruby 中循环遍历 Enumerator 的其余部分
- mysql - mysql表结构,更好的解决方案
- maven - 仅将 spring-boot-dependencies 导入为 pom 时无法解决 Spring Cloud 依赖关系
- go - 如何将最后一个 sql 行附加到列表而不替换 Golang 中的先前行
- c# - HttpClient PostAsync 不返回
- javascript - django: JavaScriptCataLog 中的 request.LANGUAGE_CODE 不返回显示的页面