tidyr相关内容

从宽格式到长格式时保留列的顺序

当我从宽格式到长格式收集列时,我试图保留列的顺序.我遇到的问题是在我 gather 和 summarize 之后,订单丢失了.列数很大,所以我不想手动输入订单. 这是一个例子: 库(tidyr)图书馆(dplyr)N<- 4df ..
发布时间:2021-09-07 19:31:14 其他开发

为什么 complete() 在我的数据中创建重复的行?

当我使用 complete() 函数填充数据中没有案例的行时,我发现它也创建了许多重复的行.这些可以使用 unique() 函数删除,但我想了解如何避免首先生成所有这些额外的行. 库(dplyr)图书馆(整理)# 不完整的表mtcars %>%group_by(vs, cyl) %>%数数()# complete() 创建一个包含许多重复行的表温度<-mtcars %>%group_by(vs, ..
发布时间:2021-09-07 19:31:11 其他开发

取消嵌套数据框中的几个列表列之一

我有一个包含多个列表列的小标题,我只想取消嵌套其中的一个. 示例 库(dplyr)图书馆(咕噜咕噜)图书馆(整理)图书馆(字符串)虹膜%>%group_by(物种)%>%嵌套()%>%变异(总和数据 = 地图(数据,~.x%>%汇总_全部(平均值)%>%rename_all(funs(str_c("Mean.", .)))))# 小费:3 x 3# 物种数据 sum_data# ..
发布时间:2021-09-07 19:31:08 其他开发

使用 tidyr 或 reshape2 重塑数据框

我想转换这个数据集: ID v1 v2 v3 c1 c2 c31 1 -3 -11 -2 -6 -1 -12 2 -10 -4 -12 -11 4 63 3 4 -4 15 5 1 -34 4 -6 0 -6 5 -1 85 5 -7 12 6 -12 -11 11输入 给这个: ID v c T1 1 -3 -6 12 2 -10 -11 13 3 4 5 14 4 -6 5 15 5 ..
发布时间:2021-09-07 19:31:03 其他开发

`unnest_wider` 多列

我有一个 tibble,其中包含多个 list 列,我想 unnest_wider. df1 我尝试了很多方法都行不通,包括在 col 中添加一个向量 df1 %>% # unnest_wider 不接受多个输入unnest_wider(col = c(values, values2),names_sep = c("_1", "_2"),names_repair = "唯一") 并尝试 ..
发布时间:2021-09-07 19:31:00 其他开发

穿越/变异很慢,我该如何优化这个调用?

我有这个电话 distances %变异(dist = geosphere::distHaversine(cbind(lon,lat),cbind(rlon,rlat))) 但是需要很长时间才能完成.只是一个交叉函数需要 0.36 秒.整个语句需要 2.587 秒. 是否可以优化此调用? dput(head(nodes))结构(列表(ID = c(292376151,111237728 ..
发布时间:2021-09-07 19:30:57 其他开发

R pivot_longer 根据列名的结尾组合列

我有一个包含多个列的数据框,其名称具有不同的长度和结构(因此不确定如何使用正则表达式捕获它们).每列以 .t1 或 .t3 结尾 我想将基于没有 t1/t3 的名称的列与基于该后缀的 Time 附加列组合在一起. 例如,一个数据框,例如: df 我想把它变成 df ..
发布时间:2021-09-07 19:30:54 其他开发

使用 tidyr 的 pivot_wider 从长到宽

我有一个简单的长 df,其中 fi 列中的每个元素都应该是宽 df 中的一个新列.所以新的 df 应该有 10 列 A:J.宽 df 应该有两行,“一"和“两个". 听起来像pivot_wider的工作,但我无法让它发挥作用. 图书馆(“tidyverse")df ..
发布时间:2021-09-07 19:30:51 其他开发

如何旋转单个单元格数据框

我遇到过这么简单的挑战,但不知道如何正确地做到这一点. library(tibble)图书馆(dplyr)# 我有这个单细胞数据框tibble::tribble(~红色,“苹果")## # 小费:1 x 1## 红色的## ## 1 个苹果 但是 red 是变量 fruit 的一个属性,而 apple 是其中的一个观察结果.因此,我希望我的数据看起来像: # 期望输出:## # ..
发布时间:2021-09-07 19:30:48 其他开发

使用基于值的虚拟对象创建新列

我想根据单个现有列的值创建新列.它是事件数据(来自网站),因此值的数量不同.就像这样: 行事件1 237,2,236,102,106,111,114,115,116,117,118,119,1252 237,111,1163 102,106,111,114,1154 237,2,236,102,106,111,114,115,116,117,118,119,125, 126 根据不同的值,结果 ..
发布时间:2021-09-07 19:30:45 其他开发

将不等数组的列转换为 R 中的单个值列

作为此之后的下一步 previous question,假设有多个长度不同的数组列.例如: Col_ACol_BCol_C [0.1,0.5,0.7] [1.54E12, 1.54E12, 1.54E12] [1, 3, 4, 5} 我如何采用这种格式并将其重新格式化为以下格式,在适当的情况下为 Col_A 和 Col_b 提供 NA: Col_ACol_BCol_C 0.1 ..
发布时间:2021-09-07 19:30:43 其他开发

如何在 R 中使用 tidyr group_by 函数添加额外的列?

这个问题是我在 这个答案. 数据 df1 解决方案 library(dplyr) # 1.0.0图书馆(整理)df1%>%group_by(日期,市场)%>%group_by(收入 = c(数量 %*% 价格),总成本 = c(数量 %*% 成本),乘积,.add = TRUE) %>%summarise(Sold = sum(Quantity)) %>%pivot_wider(na ..
发布时间:2021-09-07 19:30:40 其他开发

如何将每列中的字符转换为子列而不重复

我有一个像这样的 data.frame 文件:输入: 1 200 444 4442 310 不适用 4443 310 不适用 4444 不适用 444 4445 200 444 4446 200 不适用 4447 310 444 4448 310 876 4449 310 876 44410 不适用 876 444 我想将每列中的 ecah 字符转换为子列,并且我想在行中放置 1 或零,以表示 ..
发布时间:2021-09-07 19:30:37 其他开发

通过包含键的一列分布具有值的多列

输入数据: >头(虹膜[c(48:50,98:100),3:5])花瓣.长度花瓣.宽度物种48 1.4 0.2 setosa49 1.5 0.2 setosa50 1.4 0.2 setosa98 4.3 1.3 杂色99 3.0 1.1 杂色100 4.1 1.3 杂色 输出数据: setosa.Petal.Length versicolor.Petal.Length setosa.Pet ..
发布时间:2021-09-07 19:30:34 其他开发

加宽数据框并插入缺失的列

编辑:更多数据以dput()格式添加. 我有以下产品数据框,column 的模式为 promo, marca, descripción, cantidad, precio.有时会丢失促销信息. 我需要更宽形式的数据框(如 pivot_wider),但在没有找到列的地方,插入一个 NA 值. # 小标题:18 x 2文本栏1 2 X$39.990Ahorro:$1 ..
发布时间:2021-09-07 19:30:27 其他开发

r - 使用 tidyr 在多个键列中收集多个列

不确定 tidyr::gather 是否可以用于获取多个列并将它们合并到多个关键列中. 有人问过类似的问题,但它们都是指在一个关键列中收集多个列. 我正在尝试将 4 列收集到 2 个键和 2 个值列中,如下例所示: 示例数据: df 想要的结果: dfe 解决方案 这是一种方法 - df %>%收集(键=“年龄",值=“年龄值",年龄1,年龄2)%>%收集(键=“ ..
发布时间:2021-09-07 19:30:15 其他开发