0
我有以下向量和一個組合的數據框,它們是以下表達式的對象。使用expand.grid和對象
x <- c(1,2,3,4)
y <- c(5,6,7,8)
z <- c(9,10,11,12)
h <- data.frame(x,y,z)
D <- print ((rep (paste ("h[,3]") , nrow(h))) , quote=FALSE)
# [1] h[,3] h[,3] h[,3] h[,3]
DD <- c (print (paste ((D) , collapse=",")))
# "[1] h[,3],h[,3],h[,3],h[,3]"
DDD <- print (DD, quote = FALSE)
# However when I place DDD in expand.grid it does not work
is(DDD)
[1] "character" "vector" "data.frameRowLabels" "SuperClassMethod"
因此expresion expand.grid(DDD)不起作用。我怎麼能得到一個過程,我重複n次代表一個對象的字符元素,以獲得當放置在expand.grid工作中時重複字符元素的數量的向量。
上述效率更高的代碼採用了點數,非常感謝 – Barnaby
'replicate'比'list' +'rep'稍微更直接。 'expand.grid(replicate(3,h [,3],FALSE))'。 – A5C1D2H2I1M1N2O1R2T1