R 使用其他数据帧的某些列创建数据帧

R 使用其他数据帧的某些列创建数据帧,r,dataframe,R,Dataframe,我有两个数据帧 x <- data.frame("SN" = 1:2, "Age" = c(21,15), "Name" = c("John", "Dora")) y <- data.frame("AA" = c(11,19), "Re" = 11:12) 我得到了一个错误的结果。使用从dplyr library(dplyr) x %>%

我有两个数据帧

x <- data.frame("SN" = 1:2, "Age" = c(21,15), "Name" = c("John", "Dora"))
y <- data.frame("AA" = c(11,19), "Re" = 11:12)

我得到了一个错误的结果。

使用
dplyr

library(dplyr)
x %>% 
  select(SN, Age) %>% 
  bind_cols(y %>% 
              select(AA))
#  SN Age AA
#1  1  21 11
#2  2  15 19

cbind
将创建一个矩阵,为什么不
data.frame(x$SN,x$Name,y$AA)
?@markus谢谢!我通过使用
cbind.data.frame
library(dplyr)
x %>% 
  select(SN, Age) %>% 
  bind_cols(y %>% 
              select(AA))
#  SN Age AA
#1  1  21 11
#2  2  15 19