突变以获取值之前和之后的值

伦萨斯

我有一个数据集,其格式类似于:

amount | event
------ | ------
 3     |  FALSE
 4     |  FALSE
 6     |  TRUE
 7     |  FALSE
 3     |  FALSE
 4     |  TRUE
 8     |  FALSE

并且要基于event的值进行拆分和变异,并且仅当的值为eventTRUE时,才创建在行之前和之后填充值的新列例如:

amount | event | before | after
------ | ----- | -----  | -----
 3     | FALSE |  NA    | NA
 4     | FALSE |  NA    | NA
 6     | TRUE  |  4     | 7
 7     | FALSE |  NA    | NA
 3     | FALSE |  NA    | NA
 4     | TRUE  |  3     | 8
 8     | FALSE |  NA    | NA

我正在考虑ddplywith mutate,但不确定如何在拆分后根据偏移量访问值。有任何想法吗?

马拉特·塔利波夫(Marat Talipov)

您可以使用以下代码:

library(dplyr)

d %>% 
  mutate(before=ifelse(event,lag(amount),NA),
         after =ifelse(event,lead(amount),NA))

#  amount event before after
#1      3 FALSE     NA    NA
#2      4 FALSE     NA    NA
#3      6  TRUE      4     7
#4      7 FALSE     NA    NA
#5      3 FALSE     NA    NA
#6      4  TRUE      3     8
#7      8 FALSE     NA    NA

d您的样本数据集在哪里

d <- structure(list(amount = c(3, 4, 6, 7, 3, 4, 8), event = c(FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE)), .Names = c("amount", "event"), row.names = c(NA, -7L), class = "data.frame")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

输入jQuery在onchange之前获取旧值,在onchange之后获取值

来自分类Dev

获取熊猫中某个索引值之前和之后的行数

来自分类Dev

使用jQuery获取点之前和之后的值

来自分类Dev

RxJS在Observable的发射值之前/之后获取

来自分类Dev

mysql在sortindex之前和之后获取行

来自分类Dev

编辑值之前和之后的 Javascript innerHTML

来自分类Dev

在“。”之后获取值。

来自分类Dev

在数组中特定值之前和之后获取键(在PHP中)

来自分类Dev

在字符串中获取字符“-”之前和之后的值

来自分类Dev

在SQL中获取值和类似值

来自分类Dev

在SQL中获取值和类似值

来自分类Dev

删除特定值之前和之后的特定值的运行

来自分类Dev

在列中的值之前和之后查找值

来自分类Dev

如何从数组中获取数字之前/之后的值?

来自分类Dev

在Postgresql中@之后获取值

来自分类Dev

在字符串匹配之前和之后获取字符

来自分类Dev

如何在单词之后和字符之前获取列表

来自分类Dev

在某些“字符” jQuery之前和之后仅获取整数

来自分类Dev

在使用splice()之前和之后获取结果数组

来自分类Dev

在Excel中'x'之后和''y'之前获取文本

来自分类Dev

获取特定用户之前和之后的用户及其排名

来自分类Dev

mySql之前和之后

来自分类Dev

如何使用Oracle在`=`之前和之后交换值?

来自分类Dev

如何取“am”和“pm”之前或之后的值?

来自分类Dev

如何在值之前和之后找到索引?

来自分类Dev

搜索之前从db获取值

来自分类Dev

Django在order_by之后从字段获取值

来自分类Dev

RegQueryValueEx之后,lpData无法获取值

来自分类Dev

CSS之前和之后框