融合具有唯一ID的数据框中的列

皮特杰

我有一个具有唯一ID和其他列的数据框,如下所示:

df = data.frame(id = c('id1', 'id2', 'id3'), 
                col_1 = c(0,1,0), 
                col_2 = c(1,0,0), 
                col_3 = c(1,1,NA), 
                col_4 = c(1,NA,NA))

如何融合旨在具有两列的数据框,其中第一列的ID将根据列数重复,第二列将包含其他列的值。

预期输出示例:

df = data.frame(id = c('id1', 'id1', 'id1', 'id1', 'id2', 'id2', 'id2', 'id2', 'id3', 'id3', 'id3', 'id3'), 
                col_1 = c(0,1,1,1,1,0,1,NA,0,0,NA,NA))
皮埃尔

尝试:

library(reshape2)
df = data.frame(id=c('id1', 'id2', 'id3'),col_1 = c(0,1,0),col_2 = c(1,0,0),col_3 = c(1,1,NA),col_4 = c(1,NA,NA))
x <- melt(df, id.vars = "id")
x[order(x$id),c(1,3)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Pandas 数据框中通过具有日期时间索引的唯一 ID 创建列

将具有非唯一ID和列值的数据框转换为每个唯一ID的单行

将具有多列的数据框过滤为唯一 ID

如何从R中的面板数据框中删除具有唯一ID的行?

在新列中创建具有唯一值的同一数据框的多个副本

在具有多个组的数据框中创建唯一的组ID

在Python中合并具有非唯一值的列中的两个数据框

在某些列中传播具有非唯一值的数据框

使具有重复值的列在数据框中唯一

数据包的JSON打包,列中具有每个唯一的ID

数据框中的所有唯一列组合

通过其他键将列添加到具有非唯一ID的pyspark数据框

合并多个Pandas数据框-一些具有共享的唯一ID,一些具有共享的列

查找与另一个数据框中的列具有相同的非唯一列值的数据框中的行

融合具有列表数据类型的data.table(获取另一个列中每个唯一值的一个列中的值列表)

在具有相同ID pyspark数据框的另一列中显示不同的值

如何在两列中融合具有测量变量和相关标准偏差的数据框

如何使数据框中的列唯一?

将具有唯一值的两个数据框合并一列

使用 Pandas 数据框将具有非不同值的列(来自 csv)转换为具有唯一/不同值的列(保存在新的 csv 中)?

数据框有一个值列和唯一 id 的列表,没有

我如何加入具有唯一用户 ID 的 2 个数据框

融合数据框中的多列

连接具有非唯一列的两个数据框

如何添加具有各自唯一列的数据框元素

如何随机采样具有唯一列值的数据框行

重新格式化具有唯一行值作为列的数据框

我在熊猫数据框中有两列。一列具有相同的值(id),另一列中具有对应的值的票证数

融合具有多个相同名称的“ id.vars”的数据框