您必须生成表格对的列表:
(1,1), (1,2),...,(1,1024), (2,1), (2,2),...,(2,1024),...,(1024,1), (1024,2),...,(1024,1024). Need a code to R.
我的决定:
paar <- lapply(1:1024, function (x) mapply(c, seq(1,1024), x))
不完全正确。
答案 0 :(得分:0)
放入数据框:
df <- data.frame(expand.grid(1:1024, 1:1024), stringsAsFactors = F)
为每列命名:
names(df)=c("x","y")
答案 1 :(得分:0)
这是您可以为自己提出的解决方案做的事情:
lapply(1:n, function (x) mapply(function(x,y) paste0(x,",",y), x, seq(1,n)))
或者,您可以这样做:
expand.grid(1:n,1:n)
OR
levels(interaction(1:n,1:n))
只有结果数据的类别不同。 list
用于您自己的功能,data.frame
用于expand.grid
解决方案,character
用于interaction
。
答案 2 :(得分:0)
我们可以使用expand.grid
expand.grid(1:1024, 1:1024)
或CJ
data.table
library(data.table)
CJ(1:1024, 1:1024)