gpt4 book ai didi

r - 在现有行之间添加空白行

转载 作者:行者123 更新时间:2023-12-03 18:46:27 25 4
gpt4 key购买 nike

我有一个包含 240 个案例的数据集,我想在每个现有行之后创建一个空白行。给我留下了 480 行,其中一半已填充,另一半为空(然后我想自己填充一些数据)。

数据示例

  id groep_MNC zkhs fbeh    pgebdat    p_age pgesl
1 3 1 1 1 1955-12-01 42.50000 1
2 5 1 1 1 1943-04-09 55.16667 1
3 7 1 1 1 1958-04-10 40.25000 1
4 10 1 1 1 1958-04-17 40.25000 1
5 12 1 1 2 1947-11-01 50.66667 1
6 14 1 1 2 1952-02-02 46.41667 1

理想情况下,“id”应该被复制,因此看起来像这样:
    id groep_MNC zkhs fbeh    pgebdat    p_age pgesl
1 3 1 1 1 1955-12-01 42.50000 1
2 3 NA NA NA NA NA NA
3 5 1 1 1 1943-04-09 55.16667 1
4 5 NA NA NA NA NA NA
5 7 1 1 1 1958-04-10 40.25000 1
6 7 NA NA NA NA NA NA
7 10 1 1 1 1958-04-17 40.25000 1
8 10 NA NA NA NA NA NA
9 12 1 1 2 1947-11-01 50.66667 1
10 12 NA NA NA NA NA NA
11 14 1 1 2 1952-02-02 46.41667 1
12 14 NA NA NA NA NA NA

我试过用以下代码复制所有行:
mydf_long <- mydf[rep(1:nrow(mydf), each = 2),]

但正如你所看到的,这甚至与我想要的结果相去甚远。

编辑 :
感谢您的编辑和评论。我需要将原始数据转换为适合多级分析的格式。但是,数据仍然相当困惑,因此最初适用于我的一小部分数据的其他方法不适用于我的全部数据。有关背景的更多信息,请参阅我的其他问题:

Reshape/gather function to create dataset ready for multilevel analysis

Tidy up and reshape messy dataset (reshape/gather/unite function)?

R - replace values by row given some statement in if loop with another value in same df

由于我有相对“很少”的合作伙伴变量,我现在想创建空行,并用合作伙伴数据填充它们。

最佳答案

我们可以复制每一行,然后将偶数行号的行设置为NA .

dt2 <- dt[rep(1:nrow(dt), each = 2), ]
dt2[1:nrow(dt2) %% 2 == 0, ] <- NA

head(dt2)
id groep_MNC zkhs fbeh pgebdat p_age pgesl
1 3 1 1 1 1955-12-01 42.50000 1
1.1 NA NA NA NA <NA> NA NA
2 5 1 1 1 1943-04-09 55.16667 1
2.1 NA NA NA NA <NA> NA NA
3 7 1 1 1 1958-04-10 40.25000 1
3.1 NA NA NA NA <NA> NA NA

数据
dt <- read.table(text = "  id groep_MNC zkhs fbeh    pgebdat    p_age pgesl
1 3 1 1 1 1955-12-01 42.50000 1
2 5 1 1 1 1943-04-09 55.16667 1
3 7 1 1 1 1958-04-10 40.25000 1
4 10 1 1 1 1958-04-17 40.25000 1
5 12 1 1 2 1947-11-01 50.66667 1
6 14 1 1 2 1952-02-02 46.41667 1",
header = TRUE, stringsAsFactors = FALSE)

关于r - 在现有行之间添加空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46262655/

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