我有一个软件可以生成宽度有限的实验数据,这样一串数据点将被包装成一系列行,在最终的 csv 中限制为 4 列宽,而不是每个变量单行(A 和B 下面)这是我需要它的形式。(下面的示例 csv)
A,1,3,3,2
,5,6,7,8
,9,10,11,12
,13,1,15,6
,17,1,2,20
B,1,2,3,7
,7,6,7,8
,9,10,11,12
,13,15,15,16
,17,18,3,2
在真实数据中,这让我每天要处理大约 53,000 行,所以我想知道是否有一个函数可以让我将给定的数据子集(每个变量)解包或重新划分为单行. 在上面的示例中,变量 A 后面的数字将组合成一行,同时保持顺序(即 1、3、3、2、5...),B 也是如此,依此类推。
根据请求,dput 输出生成上述简化示例。
structure(list(V1 = structure(c(2L, 1L, 1L, 1L, 1L, 3L), .Label = c("",
"A", "B"), class = "factor"), V2 = c(1L, 5L, 9L, 13L, 17L, 1L
), V3 = c(2L, 6L, 10L, 14L, 18L, 2L), V4 = c(3L, 7L, 11L, 15L,
19L, 3L), V5 = c(4L, 8L, 12L, 16L, 20L, 4L)), .Names = c("V1",
"V2", "V3", "V4", "V5"), row.names = c(NA, 6L), class = "data.frame")