r - 使用标签作为新列的值将列表转换为数据框(使用 R)
问题描述
我有一个这样的列表:
require(tidyverse)
months <- c("january", "february", "march", "october", "december")
weekdays <- c("Sunday", "Monday", "Tuesday")
seasons <- c("Summer", "Winter", "Fall", "autumn")
timeWords_list <- tibble::lst(months, weekdays, seasons)
我想将此列表转换为两列-data.frame:我需要列表的所有值都在第一列并且标签是第二列的值
结果应该是这样的:
df <- data.frame(first_column = c("january", "february", "march", "october", "december", "Sunday", "Monday", "Tuesday", "Summer", "Winter", "Fall", "autumn"),
second_column = c("months", "months", "months", "months", "months", "weekdays", "weekdays" ,"weekdays", "seasons", "seasons", "seasons", "seasons"))
第二列可以是字符串或因子,但应对应于列表的标签。请注意,列表可能具有不同的大小,并且其元素可能具有不同的长度。
解决方案
一个简单的选择stack
是base R
df1 <- stack(timeWords_list)
names(df1) <- c("first_column", "second_column")
推荐阅读
- python - 尝试通过 python 中的 pandas 对这个 protion 进行“分组”时出错
- javascript - JSFiddle 不管理函数内的点击事件
- python - 有没有办法遍历多个数据框以将它们写入多个带有格式的 Excel 工作表?
- java - Spring Security - 通过正确的凭据时,JDBC 身份验证不起作用
- svg - 有没有办法动态更新 SVG-animateMotion keyPoints 和 keyTimes 属性
- c - 如何从目标文件转储到源的路径
- informix - 在 informix 中创建触发器以生成随机字母数字字符串
- ruby-on-rails - 如何从 Rails 应用程序的数据库配置文件中获取全局变量?
- sql - JPA 序列 id 增量与直接 DB 插入 id 增量
- javascript - 存根推送器(事件)Javascript