-1
我怎样才能得到一个包含数值混合的数据帧。我可能喜欢有这样的事情我可以有一个包含混合值的数据帧吗
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
我怎样才能得到一个包含数值混合的数据帧。我可能喜欢有这样的事情我可以有一个包含混合值的数据帧吗
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
您可以使用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
尝试:
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='')
的快捷方式,base R
中包含letters
。如果您想要大号,请使用LETTERS
。