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