23得票3回答
在数据框列中展开一个列表的列表

我可以使用以下代码将数据框变成非嵌套形式:df <- data_frame( x = 1, y = list(a = 1, b = 2) ) tidyr::unnest(df) 但是我该如何解嵌套一个数据框列中的列表内的列表?df <- data_frame( ...

23得票1回答
将NA添加到列表中,使所有元素的长度相等

我正在使用dplyr和tidyr进行一系列操作,因此如果可能的话,希望保持管道解决方案。 我有一个列表,其中每个组件中的元素数量不均匀:lolz <- list(a = c(2,4,5,2,3), b = c(3,3,2), c=c(1,1,2,4,5,3,3), d=c(1,2,3,...

21得票3回答
将一个列中的多个值拆分为多行 R。

我有一个数据框,大部分情况下每行只有一条观察记录。然而,有些行有多个数值:# A tibble: 3 x 2 `number` abilities <dbl> <chr> 1 51...

20得票2回答
一次性重塑多个值

我有一个长数据集,我想将其变宽,并且我很好奇是否有一种方法可以使用R中的reshape2或tidyr包在一步中完成所有操作。数据框架df的样子是这样的:id type transactions amount 20 income 20 100 20 ...

20得票5回答
如何在使用tidyr的spread函数后控制新变量的名称?

我有一个面板结构的数据框:每个单位有两年的两次观测:library(tidyr) mydf <- data.frame( id = rep(1:3, rep(2,3)), year = rep(c(2012, 2013), 3), value = runif(...

19得票2回答
转置数据框

愉快的周末。 我一直在尝试用 R 复制博客文章中的结果。我正在寻找一种方法,在不使用t的情况下,最好使用tidyr或reshape来转置数据。在下面的示例中,metadata是通过转置data获得的。 metadata <- data.frame(colnames(data), t(...

17得票4回答
使用tidyR将数据从长格式转换为宽格式?

我有一个类似于这样的数据df = data.frame(name=c("A","A","B","B"), group=c("g1","g2","g1","g2"), V1=c(10,40,20,30), ...

17得票2回答
用缺失的值组合完整数据框架

我有一个数据框,其中有两个因子(distance)和年份(years)。 我想为每个因子的所有 years 值填充 0。 即: distance years area 1 NPR 3 10 2 NPR 4 20 3 NPR ...

17得票5回答
使用tidyr将双列数据框展开

我有一个看起来像这样的数据框: a b 1 x 8 2 x 6 3 y 3 4 y 4 5 z 5 6 z 6 我希望把它变成这样: x y z 1 8 3 5 2 6 4 6 但是调用 library(tidyr) df <- data.frame( a ...

17得票3回答
重新排列数据框架:将某些行转换为列

我很不确定如何正确地给这个问题命名! 假设我有一个数据框d: 当前数据框: d <- data.frame(sample = LETTERS[1:2], cat = letters[11:20], count = c(1:10)) sample cat count 1 ...