【问题标题】:Create dataframe using some columns of other dataframes使用其他数据框的某些列创建数据框
【发布时间】:2020-07-02 18:25:45
【问题描述】:

我有两个数据框

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

我想创建第三个数据框,其列是来自xSNName,以及来自yAA。但随着

df=cbind(x$SN,x$Name,y$AA)

我得到了错误的结果。

【问题讨论】:

  • cbind 会创建一个矩阵,为什么不 data.frame(x$SN,x$Name,y$AA)
  • @markus 谢谢!我通过使用cbind.data.frame 解决了这个问题

标签: r dataframe


【解决方案1】:

使用来自dplyrselectbind_cols

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

【讨论】:

    猜你喜欢
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多