【发布时间】:2011-10-02 02:50:47
【问题描述】:
我发现合并是一个困难的概念(inner,outer,right,left...)所以请原谅这个简单的问题。
我想将生成的每一列合并到之前的列。
labelA <- array(letters[1:10], dim=c(10,1))
## Function: test_values ##
test_func = function(df, nameA, nameB) {
test_values <- array(data=1, dim=c(10,1))
for (i in 1:10){
test_values[i] <- paste(nameA, nameB, i, sep="_")
}
merge (x=df, y=test_values, sort=FALSE, all=TRUE) # ??
}
# Comparison #1
nameA <-"A"
nameB <-"B"
gran_total = test_func(labelA, nameA, nameB)
# Comparison #2
nameA <-"C"
nameB <-"D"
gran_total = test_func(gran_total, nameA, nameB)
但我的输出是 30 行 x 1 列的矩阵。
但是我想要(不知道如何返回)10 行 3 列的矩阵
V1 V2 V3
a A_B_1 C_D_1
b A_B_2 C_D_2
c A_B_3 C_D_3
d A_B_4 C_D_4
e A_B_5 C_D_5
...
【问题讨论】: