【问题标题】:How to combine columns in R when columns don't match?当列不匹配时如何组合R中的列?
【发布时间】:2018-12-08 14:05:37
【问题描述】:

我提出这个问题主要是为了征求你对如何解决这个问题的意见。我自己创建了一个迂回解决方案,但我对可能更简单/更直接/更容易在模型中复制等解决方案感兴趣。期待阅读您的解决方案。

我已经寻找了一段时间,但找不到我正在寻找的解决方案,所以如果有人已经提供了答案但我还没有遇到,我深表歉意。

我遇到的问题是在 R 中合并两个数据框的列,但没有任何匹配的名称或行。我想出了以下解决方案:

从通信描述中拆分通信“媒体”和“描述”

library(stringr)
split <- str_split_fixed(market$Communication.Description, '[[:punct:]]', 2)

split &lt;- data.frame(split) # Trnasform 从数组拆分为数据帧 names(split) &lt;- c("medium", "description") # 给列起有意义的名字

合并“市场”和“拆分”

market$medium <- split$medium
market$description <- split$description

基本上,我最终将创建的拆分数据框中的列分配到市场数据框中的两个新列中。

后来我和几个同事谈过,他们说我可以使用我以前没有使用过的“cbind”。

【问题讨论】:

  • 我已经让它对我有用,但我想就解决这个问题获得社区共识。如果您需要我进一步解释,请询问。

标签: r data-binding merge multiple-columns cbind


【解决方案1】:

我的解决方案是在我定位的数据框中创建两个新列,并将第二个数据框中的两列分配到这两个新列中,如上所示

library(stringr)

split <- str_split_fixed(market$Communication.Description, '[[:punct:]]', 2)

split &lt;- data.frame(split) # Trnasform 从数组拆分为数据框名称(拆分)c("medium", "description") # 为列赋予有意义的名称

合并“市场”和“拆分”

market$medium <- split$medium
market$description <- split$description

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多