【问题标题】:Combining columns in a dataframe [duplicate]组合数据框中的列[重复]
【发布时间】:2016-03-05 20:37:35
【问题描述】:

我有 3 列用于数据框中的名字、中间名和姓氏。如果我想将 3 列合并为 1 个全名列,我该怎么做? 例如,如果我有

df$firstname <- c("Mike","Jake", "Bob")
df$middlename <- c("John", "Jay", "Peter")
df$lastname <- c("Turner", "Larson", "Simmons")

如何获得

> df$fullname
Mike John Turner
Jake Jay Larson
Bob Peter Simmons

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用paste

    df$fullname <- do.call(paste, df)
    

    数据

    df <- structure(list(firstname = structure(c(3L, 2L, 1L), 
    .Label = c("Bob", 
    "Jake", "Mike"), class = "factor"), middlename = structure(c(2L, 
    1L, 3L), .Label = c("Jay", "John", "Peter"), class = "factor"), 
    lastname = structure(c(3L, 1L, 2L), .Label = c("Larson", 
    "Simmons", "Turner"), class = "factor")), .Names = c("firstname", 
    "middlename", "lastname"), row.names = c(NA, -3L),
    class = "data.frame")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2023-03-09
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      相关资源
      最近更新 更多