【发布时间】:2020-08-06 18:41:26
【问题描述】:
所以我有一个数据框,我想每 11 行获取一次。不仅是每 11 行,而且每次都有一大块 11 行,例如:
Subject Wt Dose Time conc
1 1 79.6 4.02 0.00 0.74
2 1 79.6 4.02 0.25 2.84
3 1 79.6 4.02 0.57 6.57
4 1 79.6 4.02 1.12 10.50
5 1 79.6 4.02 2.02 9.66
6 1 79.6 4.02 3.82 8.58
7 1 79.6 4.02 5.10 8.36
8 1 79.6 4.02 7.03 7.47
9 1 79.6 4.02 9.05 6.89
10 1 79.6 4.02 12.12 5.94
11 1 79.6 4.02 24.37 3.28
然后是 11 行,然后是其他 11 行。
我试过了
for (i in 1:nrow(Theoph)) {
everyEleven = Theoph[11,i]
everyEl
}
但它只给了我前 11 行,而不是 11 行的第二块,依此类推
【问题讨论】:
-
所以你想要一个数据帧列表,每一个 11 行?
-
是的,我想要每 11 行,因为每 11 行中有不同的主题。例如:主题 1 在前 11 行中,然后主题 2 在接下来的 11 中,依此类推。这是因为我想为每个主题制作一个时间对抗注意力的情节。
-
最好分配一个主题 ID。
Theoph$ID <- rep (1:m, each=11)其中m是主题数。有没有机会12? -
我不确定我是否完全理解了这个问题,但我认为您希望根据分组列每组 11 行。不清楚的是:哪 11 行(第一个最后一个,随机的......)?我的第一个答案将使用
data.table:library(data.table); x <- data.table(mtcars); x[, head(.SD, 2), by = gear]用于每组的前 2 行(“齿轮”列)
标签: r