2015-11-20 103 views

回答

0

您可以使用outer实现你需要的数据帧

df <- data.frame(outer(1:5,letters[1:5], FUN = "paste", sep = "")) 
setNames(df,letters[1:5]) 

DF:

a b c d e 
1 1a 1b 1c 1d 1e 
2 2a 2b 2c 2d 2e 
3 3a 3b 3c 3d 3e 
4 4a 4b 4c 4d 4e 
5 5a 5b 5c 5d 5e 
2

尝试:

df<-as.data.frame(outer(1:5,letters[1:5],paste0)) 

df 
    V1 V2 V3 V4 V5 
1 1a 1b 1c 1d 1e 
2 2a 2b 2c 2d 2e 
3 3a 3b 3c 3d 3e 
4 4a 4b 4c 4d 4e 
5 5a 5b 5c 5d 5e 

outer函数将第三个参数应用于前两个参数(如数组的乘积,请参见?outer)。这里,paste0paste(..., sep='')的快捷方式,base R中包含letters。如果您想要大号,请使用LETTERS

相关问题