R 在 Dataframe 中包含字符串列表

标签 r list dataframe

我正在尝试为维基百科用户所做的每次编辑创建一个人工数据框,其中包含维基百科用户贡献和删除的单词,最终结果应如下所示:

Example of Dataframe

我创建了一些人工数据来构建这样的框架,但我在使用变量“添加的 token ”和“删除的 token ”时遇到了问题。

我认为将它们创建为列表的列表将使我能够将它们包含在数据框中,即使元素的长度并不总是相等。但显然并非如此。相反,R 为每个单独的标记创建一个变量。那是不可行的,因为它会产生数百万个变量。下面是一些代码来举例说明:

a <- c(1,2,3)
e <- list(b = as.list(c("a","b")),c = as.list(c(1L,3L,5L,4L)),d = as.list(c(TRUE,FALSE,TRUE)))

DF <- cbind(a,e)
U <- data.frame(a,e)

我希望它是这样的:

Example of desired Frame

在带有数据帧的 R 中,这是否可能(我已经尝试过寻找答案,但它们要么针对不同的问题,要么对我来说太技术化了)?非常感谢任何帮助!

最佳答案

如果你愿意使用library(tibble),你可以做你想做的事:

library(tibble)

a <- c(1,2,3)
e <- list(b = as.list(c("a","b")),c = as.list(c(1L,3L,5L,4L)),d = as.list(c(TRUE,FALSE,TRUE)))

tibble(a,e)
# A tibble: 3 × 2
      a          e
  <dbl>     <list>
1     1 <list [2]>
2     2 <list [4]>
3     3 <list [3]>

tibbletbl_df 的行为就像您习惯使用传统的 data.frame 一样,但允许您使用一些不错的额外功能,例如在列中存储各种长度的列表。

关于R 在 Dataframe 中包含字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43919193/

相关文章:

R - S3 存储桶中文件/对象的大小

r - 使用查找向量替换变量中的字符串

Python 将列表值转换为字符串

r - 将值向量附加到 R 中的键值列表

Python:如何判断列表中的元素是否包含某个数字?

r - 操纵数据框,使每个人的所有相关值都在一行中

java - 为 Java 方法自动生成 R 包装器

python - 将 Pandas-Dataframe 从横截面数据重新排列为面板数据

python - 根据某一列中的值从 DataFrame 中选择行

RODBC 函数和错误/警告