gpt4 book ai didi

r - 在 NA 的 R 中拆分单列数据框

转载 作者:行者123 更新时间:2023-12-04 09:45:21 27 4
gpt4 key购买 nike

我有一个大型数据集,我想将其拆分成单独的单元。现在,这些单位障碍被标记为 NA,但我该如何拆分它们?样本集:

df=matrix(c(1,2,3,4,NA,6,7,8,NA,10,11,12),ncol=1,byrow=TRUE)

给我们

       [,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
[5,] NA
[6,] 6
[7,] 7
[8,] 8
[9,] NA
[10,] 10
[11,] 11
[12,] 12

我希望这三个存储在单独的变量中,这样

a
[,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
b
[,1]
[1,] 6
[2,] 7
[3,] 8
c
[,1]
[1,] 10
[2,] 11
[3,] 12

这有意义吗?谢谢。

最佳答案

在删除缺失值后使用 splitcumsum 的一行解决方案:

 split(df[!is.na(df)],cumsum(is.na(df))[!is.na(df)])
$`0`
[1] 1 2 3 4

$`1`
[1] 6 7 8

$`2`
[1] 10 11 12

关于r - 在 NA 的 R 中拆分单列数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25941526/

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