tidyr

    3热度

    2回答

    我有以下结构的数据帧: bad_df <- data.frame( id = c("id001", "id002", "id003"), participant.1 = c("Jana", "Marina", "Vasilei"), participant.2 = c("Niko", "Micha", "Niko"), role.1 = c("writer", "writer", "spea

    8热度

    2回答

    我的数据是有序的观测数据,我希望尽可能保持排序的同时进行操作。 以this question的答案,我把“B”放在数据框的“A”之前。所产生的宽数据按列“名称”排序,即首先是“A”,然后是“B”。 df = data.frame(name=c("B","B","A","A"), group=c("g1","g2","g1","g2"), V1=c(10,40,20,

    8热度

    1回答

    我一直以很不标准的方式使用reshape2::melt的长时间用户:我正在运行数值实验并得到一个矩阵。然后我将它融化并产生一些图像。 受到reshape2和tidyr之间的similarity的启发,我现在试图在类矩阵的对象上实现相同的输出。至今没有运气: library(reshape2) library(tidyr) set.seed(42) mat <- matrix(runif(6

    4热度

    1回答

    我有一些数据是不整洁的。它有两个嵌套的重复测量(嵌套在构造内的Q1/Q2)。我想将它从宽格式转换为长格式。 ## id time Q1..Ask Q2..Ask Q1..Tell Q2..Tell Q1..Respond Q2..Respond ## 1 1 pre 1 1 1 1 0 0 ## 2 2 pre 0 1 1 0 0 1 ## 3 3 pre

    3热度

    1回答

    我正试图学习如何使用tidyr来将大量数据转换为long。假设我的数据是这样的: df1 <- data.frame(V1=c(1.5,7.4), V2=c(6.7,8.8), sim=c(1,2)) 我想改造我看起来像这样: df2 <- data.frame(sim=c(1,1,2,2), Value=c(1.5,6.7,7.4,8.8

    33热度

    3回答

    我正在尝试采用长格式的列,并将它们展开为如下所示的宽格式。我想用tidyr来解决这个问题,我用我正在投资的数据处理工具,但为了使这个答案更一般化,请提供其他解决方案。 这是我有: library(dplyr); library(tidyr) set.seed(10) dat <- data_frame( Person = rep(c("greg", "sally", "sue"),

    1热度

    1回答

    你好:当我通过dplyr/tidyr与聚合生成数据时,我看到的数据集看起来像下面创建的数据集略有不同。任何人都可以解释这个区别吗谢谢!因为aggregate正在下降整个行,其中的任何值是NA,即使在该行中的一些变量包含数据 #dataset out2<-structure(list(d3 = structure(c(1L, 2L, NA, NA, 1L, 1L, NA, 2L,NA,3L,1L

    4热度

    1回答

    首先,这里是数据tbl_df(简体)我使用: > mytbldf Source: local data frame [6 x 5] iso2c country year var1 var2 1 BI Burundi 2011 4.486265 6.693711 2 BI Burundi 2012 3.939242 5.330326 3 BI Burundi 2013 4.2

    0热度

    2回答

    仍然试图抓住tidyr包。如果一个人有一个数据和冗余行设置是这样的: require(dplyr) require(tidyr) data <- data.frame( v1 = c("ID1", NA, "ID2", NA), v2 = c("x", NA, "xx", NA), v3 = c(NA, "z", NA, "zz"),

    1热度

    2回答

    我正在寻找有关如何使用清洁R. http://www.abs.gov.au/AUSSTATS/[email protected]/DetailsPage/5506.02012-13?OpenDocument 收集多年的Excel电子表格的建议通过tidyr::gather是很简单的。难度是小组。这些组由空白定义。每个空格都是一个子组。 我的问题是如何将每一行分配给其组,从而使该表是整齐的形式。 我