我可以拥有包含混合值的数据框

时间:2015-11-20 17:10:57

标签: r

如何获得包含值混合的数据框。我可能喜欢这样的东西

 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 个答案:

答案 0 :(得分: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='')的快捷方式,letters中包含base R。如果您需要大写字母,请使用LETTERS

答案 1 :(得分: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