gpt4 book ai didi

r - 将列值拆分为 R 中的单独列

转载 作者:行者123 更新时间:2023-12-05 04:19:35 26 4
gpt4 key购买 nike

我想将未知值的数据框分成多个值。例如:

示例数据:

df <- data.frame(ID = c(1, 2, 3, 4, 5, 6, 7),
var1 = c('a', 'a', 'b', 'b', 'b','c','d'))

> df
ID var1
1 'a'
2 'a'
3 'b'
4 'b'
5 'b'
6 'c'
7 'd'

我想返回:

df
ID a b c d
1 'a' NA NA NA
2 'a' NA NA NA
3 NA 'b' NA NA
4 NA 'b' NA NA
5 NA 'b' NA NA
6 NA NA 'c' NA
7 NA NA NA 'd'

这可能应该非常简单,但对于我来说我无法弄清楚,我在这里的搜索工作得出了本质上相似但不完全是我需要的答案。

谢谢!

最佳答案

您可以对df$var 的唯一值使用sapply:

cbind.data.frame(df[1], 
sapply(unique(df$var), function(x) ifelse(x == df$var1, x, NA)))

输出

     ID a     b     c     d    
1 1 a NA NA NA
2 2 a NA NA NA
3 3 NA b NA NA
4 4 NA b NA NA
5 5 NA b NA NA
6 6 NA NA c NA
7 7 NA NA NA d

关于r - 将列值拆分为 R 中的单独列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74773828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com