我創建了一個數據框,其中列A和B包含子列。這裏有一個例子:如何去卷積2D數據幀?
colnames(df)
#[1] "A" "B" "C" "D"
colnames(df$A)
#[1] "X1" "X2" "X3" "X4"
colnames(df$B)
#[1] "X1" "X2"
我的問題是如何去卷積這種結構爲:
colnames(df)
#[1] "A.X1" "A.X2" "A.X3" "A.X4" "B.X1" "B.X2"
例如:
structure(list(Name = 1:5, A = structure(list(X1 = structure(c(1L,
2L, 1L, 2L, 1L), .Label = c("1", "5"), class = "factor"), X2 = structure(c(1L,
2L, 1L, 2L, 1L), .Label = c("2", "4"), class = "factor"), X3 = structure(c(2L,
1L, 2L, 1L, 2L), .Label = c("3", "4"), class = "factor"), X4 = structure(c(2L,
1L, 2L, 1L, 2L), .Label = c("1", "5"), class = "factor")), .Names = c("X1",
"X2", "X3", "X4"), row.names = c(NA, -5L), class = "data.frame"),
B = structure(list(X1 = structure(c(2L, 1L, 2L, 1L, 2L), .Label = c("1",
"5"), class = "factor"), X2 = structure(c(2L, 1L, 2L, 1L,
2L), .Label = c("2", "4"), class = "factor")), .Names = c("X1",
"X2"), row.names = c(NA, -5L), class = "data.frame")), .Names = c("Name",
"A", "B"), row.names = c(NA, -5L), class = "data.frame")
使用'dput'做重複的例子 – Sotos