【问题标题】:Unlist a data.frame column [duplicate]取消列出data.frame列[重复]
【发布时间】:2017-07-25 17:11:39
【问题描述】:

我有一个包含 167 个对象的 facebook 页面数据的 data.frame

然后,我使用“消息”列并使用 stringr 将主题标签与其分开。这会产生一个名为“哈希”的列表,共有 67 个。

msg <- page$message
hashes <- str_extract_all(msg,"#\\S+")

然后我将散列附加到我创建的空列,称为主题标签。

page$hashtags <- NA
page$hashtags <- hashes

但是,“主题标签”列现在是一个列表。如果我unlist(page$hashtags) 一切都会变成NA

相反,如果我取消列出“哈希”,我无法找到将其重新附加到 data.frame 的方法,因为它们具有不同数量的对象。

我觉得我缺少一些简单的东西,需要来自apply 家庭或dplyr 的东西?

非常感谢任何帮助。

【问题讨论】:

    标签: r


    【解决方案1】:

    对于取消列出列表列,您需要从 tidyr 包中调用 unnest

    unnest(dataframe, nameofcolumns)

    最好的,

    科林

    【讨论】:

    • 总是乐于助人!如果可行,您可以accept the answer。谢谢,Colin。
    • 嘿科林,问你一个问题。使用 unnest 返回一个 61 行的 data.frame。如何取消嵌套并保留原始 data.frame 的全部 167 行?
    • 如此简洁明了——这正是我想要的!谢谢分享!!!
    猜你喜欢
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    相关资源
    最近更新 更多