【发布时间】:2017-05-11 15:04:16
【问题描述】:
我正在尝试创建一个人工数据框,其中包含维基百科用户为他们所做的每次编辑贡献和删除的单词,最终结果应如下所示:
我创建了一些人工数据来构建这样一个框架,但我遇到了变量“添加令牌”和“删除令牌”的问题。
我认为将它们创建为列表列表可以让我将它们包含在数据框中,即使元素并不总是具有相同的长度。但显然情况并非如此。相反,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)
我想要这样:
在带有数据框的 R 中这是否可能(我已经尝试过寻找答案,但它们要么是针对不同的问题,要么对我来说太技术性了)?非常感谢任何帮助!
【问题讨论】:
-
我认为这在您想要的意义上是不可能的。
Data.frames 是等长向量的列表。你需要做/想做的是创建一个列表向量。据我所知这是不可能的(见stackoverflow.com/questions/2624791/…) -
另一种选择是让每个元素都是一个字符,但只是列表内容的粘贴版本