- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
Gather multiple sets of columns
(5 个回答)
5年前关闭。
我有宽格式的数据,它们有两组不同的值列:包含质量(Mass1、Mass2 等)和包含相应日期(Mass1_date、Mass2_date 等)的那些。
library(tidyr)
library(dplyr)
library(lubridate)
df <- structure(list(Year = 2004, Nest_no = 21, Mass1 = 2325, Mass1_date = structure(1081987200, class = c("POSIXct",
"POSIXt"), tzone = "UTC"), Mass2 = 2000, Mass2_date = structure(1082851200, class = c("POSIXct",
"POSIXt"), tzone = "UTC"), Mass3 = 1750, Mass3_date = structure(1083715200, class = c("POSIXct",
"POSIXt"), tzone = "UTC")), class = c("tbl_df", "tbl", "data.frame"
), row.names = c(NA, -1L), .Names = c("Year", "Nest_no", "Mass1",
"Mass1_date", "Mass2", "Mass2_date", "Mass3", "Mass3_date"))
df
## Source: local data frame [1 x 8]
##
## Year Nest_no Mass1 Mass1_date Mass2 Mass2_date Mass3 Mass3_date
## (dbl) (dbl) (dbl) (time) (dbl) (time) (dbl) (time)
## 1 2004 21 2325 2004-04-15 2000 2004-04-25 1750 2004-05-05
gather
ed (
melt
ed) 转换为两个不同的值列,一列包含“质量列”的值,另一列包含“日期列”的值:
## Source: local data frame [3 x 5]
##
## Year Nest_no capture date weight
## (dbl) (dbl) (dbl) (date) (dbl)
## 1 2004 21 1 2004-04-15 2325
## 2 2004 21 2 2004-04-25 2000
## 3 2004 21 3 2004-05-05 1750
tidyr
并分两步完成。
gather(df, capture, date, contains("Date")) %>%
gather(capture2, weight, contains("Mass"))
## Source: local data frame [9 x 6]
##
## Year Nest_no capture date capture2 weight
## (dbl) (dbl) (chr) (time) (chr) (dbl)
## 1 2004 21 Mass1_date 2004-04-15 Mass1 2325
## 2 2004 21 Mass2_date 2004-04-25 Mass1 2325
## 3 2004 21 Mass3_date 2004-05-05 Mass1 2325
## 4 2004 21 Mass1_date 2004-04-15 Mass2 2000
## 5 2004 21 Mass2_date 2004-04-25 Mass2 2000
## 6 2004 21 Mass3_date 2004-05-05 Mass2 2000
## 7 2004 21 Mass1_date 2004-04-15 Mass3 1750
## 8 2004 21 Mass2_date 2004-04-25 Mass3 1750
## 9 2004 21 Mass3_date 2004-05-05 Mass3 1750
df <- gather(df, capture2, weight, contains("Mass"), convert = T) %>%
mutate(capture = extract_numeric(capture2))
## Warning: attributes are not identical across measure variables; they will
## be dropped
df$capture2 <- ifelse(grepl("date", df$capture2), "date", "weight")
df <- spread(df, capture2, weight) %>%
mutate(date = as.Date(as.POSIXct(date, origin = "1970-01-01")))
df
## Source: local data frame [3 x 5]
##
## Year Nest_no capture date weight
## (dbl) (dbl) (dbl) (date) (dbl)
## 1 2004 21 1 2004-04-15 2325
## 2 2004 21 2 2004-04-25 2000
## 3 2004 21 3 2004-05-05 1750
最佳答案
我们可以通过 melt
轻松做到这一点来自 data.table
. measure
可以多拍patterns
列名并将“宽”格式转换为“长”格式。
library(data.table)
melt(as.data.table(df), measure=patterns('\\d$', 'date$'),
variable.name='capture', value.name= c('weight', 'date'))
# Year Nest_no capture weight date
#1: 2004 21 1 2325 2004-04-15
#2: 2004 21 2 2000 2004-04-25
#3: 2004 21 3 1750 2004-05-05
关于r - 将广泛的数据收集/融合到不同的值列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35218669/
引用网址 http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html 以下函数调用方式:&nbs
我什至不确定如何描述我正在尝试做的事情,因为我对 cookie 了解不多,但就这样吧。 是否可以使用PHP从浏览器缓存中收集一个cookie(或cookie文件),将其保存到数据库中,然后清除缓存并重
我正在使用 Room(v. 2.2.1)和协程支持(v. 1.3.2)并进行以下设置 @Entity(tableName = "simple_table") data class SimpleEnti
我正在尝试编写一个基于时间运算符收集/累积值的规则。 rule "Zone6 Overlap" when $i1 : Instance ($e1 : event == " Vel : 20.9
我有一个简单的 BST,定义了节点结构: struct node { int key_value; struct node *left; struct node *right; }; ty
我有这个对象: public class MenuPriceByDay implements Serializable { private BigDecimal avgPrice; p
我正在开发一个应用程序,需要访问给定传感器的“最后 5 秒有值(value)的数据”。我的计划是以某种方式存储这些数据,然后当我请求数据时,它将返回最近 5 秒内获得的所有数据。鉴于以下情况,我不确定
在 Ruby 中,您可以对数组使用 map/collect 方法来修改它: a = [ "a", "b", "c", "d" ] a.collect! {|x| x + "!" } a
我即将开始实时收集大量数字数据(对于那些感兴趣的人,各种股票和 future 的出价/要价/最后或“磁带”)。稍后将检索数据以进行分析和模拟。这一点都不难,但我想高效地做到这一点,这会带来很多问题。我
我提出这个问题是为了寻求有关如何设计系统的实用建议。 像 amazon.com 和 pandora 这样的网站拥有并维护着庞大的数据集来运行他们的核心业务。例如,亚马逊(以及所有其他主要电子商务网站)
假设我们有一个数据数组和另一个带索引的数组。 data = [1, 2, 3, 4, 5, 7] index = [5, 1, 4, 0, 2, 3] 我们想从 index 的 data 元素创建一个
好的,我已经阅读了几个关于它的主题,但现在就开始吧。假设我有一个应用程序,基本上我会时不时地点击一个按钮,几分钟内会发生很多事情,然后它可能会再闲置一个小时,或者可能只是 1 分钟。难道不是在整个结束
我有一个数据框,例如 Seq Chrm start end length score 0 A C1 1 50 49 12 1 B
我正在考虑在 Object[] 数组中收集泛型方法的所有方法参数以进行记录。我知道使用方面可以更好地实现这一点,但是我不允许使用它,并且如果可能的话我正在寻找一种基于纯反射的方法 为了澄清, 假设一个
快速提问: 如果 Socket 对象(及其本地缓存的 InputStream 和 OutputStream 对象)超出范围并被垃圾收集,连接是否在 JVM 中保持打开状态? (即,不会在监听服务器上抛
是否有用于收集 facebook 公共(public)数据作为实时提要的 API。我阅读了关于用于收集数据的公共(public)提要 API,但我现在不能申请,而且它不是免费的,还有 Open str
摘要 :我使用自定义收集器收集给定搜索的所有命中的文档 ID(它使用 ID 填充 BitSet)。根据我的需要,搜索和获取文档 ID 的速度非常快,但是当涉及到从磁盘实际获取文档时,事情变得非常缓慢。
我正在寻找一种方法来从自定义 Gradle 插件收集给定项目的所有依赖约束(通过常规 platform 和/或 enforcedPlatform 和/或“手动”强制执行)。 在 Maven 世界中,您
我有一个 CSV 格式的用户列表,但我需要按广告中的名称从每个用户收集 SamAccount 属性。 CSV 模型 脚本 Get-ADObject -Filter 'ObjectClass -eq "
我得到了一个非常大的列表,其中包含大约 200 个带有文本和图像的项目。 ng-repeat 是一种缓慢渲染的方式。它尝试过这个 solution 。效果很好。但不适合重复收集。 我的网络服务返回此:
我是一名优秀的程序员,十分优秀!