如何获得包含值混合的数据框。我可能喜欢这样的东西
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
答案 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
)。在此处,paste0
是paste(..., 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