生成R中的对列表

时间:2016-09-30 09:47:31

标签: r

您必须生成表格对的列表:

(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))

不完全正确。

3 个答案:

答案 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)