lapply(seq(1, ncol(df), by=2), function(i)
df[i: pmin((i+1), ncol(df))])
[[1]]
X0 Y0
1 1 2
2 11 12
3 21 22
4 31 32
5 41 42
[[2]]
X1 Y1
1 3 4
2 13 14
3 23 24
4 33 34
5 43 44
[[3]]
X2 Y2
1 5 6
2 15 16
3 25 26
4 35 36
5 45 46
[[4]]
X3 Y3
1 7 8
2 17 18
3 27 28
4 37 38
5 47 48
[[5]]
X4 Y4
1 9 10
2 19 20
3 29 30
4 39 40
5 49 50
數據:
dput(df)
structure(list(X0 = c(1L, 11L, 21L, 31L, 41L), Y0 = c(2L, 12L,
22L, 32L, 42L), X1 = c(3L, 13L, 23L, 33L, 43L), Y1 = c(4L, 14L,
24L, 34L, 44L), X2 = c(5L, 15L, 25L, 35L, 45L), Y2 = c(6L, 16L,
26L, 36L, 46L), X3 = c(7L, 17L, 27L, 37L, 47L), Y3 = c(8L, 18L,
28L, 38L, 48L), X4 = c(9L, 19L, 29L, 39L, 49L), Y4 = c(10L, 20L,
30L, 40L, 50L)), .Names = c("X0", "Y0", "X1", "Y1", "X2", "Y2",
"X3", "Y3", "X4", "Y4"), class = "data.frame", row.names = c(NA,
-5L))
對於行數據缺失的列,是否還存在分隔符?我甚至不知道如何將這些文件讀入R. –
「每個配對的列包含相同數量的行,但行數在非配對列之間不同。」這怎麼可能呢? data.frame字面上不能有列數不均勻的行。一個完整的,可重複的例子顯示你正在處理的事情會使這個更清晰。 – thelatemail