【问题标题】:joining vector to dataframe in r将向量加入r中的数据框
【发布时间】:2021-05-01 01:26:01
【问题描述】:

我有带列的数据框:

(Intercept) population urbanisation density temperature h_dev_index
0                  0         0          0      0           0

我也有数字向量: k_koef

(Intercept)        population     urbanisation    density
-5.731845e-01      5.027081e-03   1.362376e-02 -4.130975e-04  

我需要将一列连接到另一列:

    (Intercept) population    urbanisation   density         temperature h_dev_index
    0                  0           0            0             0           0
  -5.731845e-01 5.027081e-03  1.362376e-02  -4.130975e-04    NA          NA

我应该如何解决我的问题?

【问题讨论】:

    标签: r dataframe join vector merge


    【解决方案1】:

    将向量转换为数据框并使用dplyr::bind_rows

    df <- data.frame(a = 1, b = 2, c = 4, d = 5, e = 6)
    k_koef <- c(a = 1.1, c = 4.5, e = 4.5)
    dplyr::bind_rows(df, as.data.frame(t(k_koef)))
    
    #    a  b   c  d   e
    #1 1.0  2 4.0  5 6.0
    #2 1.1 NA 4.5 NA 4.5
    

    【讨论】:

    • @ВладимирКузовкин 请提供可重现的示例。如我的回答所示,它有效。我怀疑您实际上没有数据框,但它们都是向量。但是,如果没有您提供更多信息,很难确认这一点。检查class(df)class(k_koef)
    猜你喜欢
    • 1970-01-01
    • 2011-01-17
    • 2012-04-09
    • 2022-07-05
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多