小编Fio*_*ona的帖子

查找连续行中的值

下面给出了我的数据框的示例。

ID     X      
1      1     
2      2      
3      1      
4      0      
5      0      
6      1      
7      4
8      5 
9      6
10     7
11     0 
12     0
Run Code Online (Sandbox Code Playgroud)

我想对其应用逻辑,查看 3 个或更多连续行中的值是否 >0。如果他们这样做,我想在另一栏中标记他们。因此,输出将如下所示。

ID     X      Y
1      1      1
2      2      1
3      1      1
4      0      0
5      0      0
6      1      1
7      4      1
8      5      1
9      6      1
10     7      1
11     0      0
12     0      0
Run Code Online (Sandbox Code Playgroud)

扩展 - 我如何获得以下输出,为每个组提供不同的 Y 值?

ID     X      Y
1      1 …
Run Code Online (Sandbox Code Playgroud)

for-loop if-statement r

2
推荐指数
1
解决办法
1029
查看次数

For 循环日期而不会丢失日期格式

我正在尝试使用 for 循环从 R 中的 SQL 查询中提取日期。目前我有:

StartDate<-"2017-07-01"
EndDate<- "2017-07-05"
dates<-seq(as.POSIXct(StartDate, format="%Y-%m-%d"), as.POSIXct(EndDate, format="%Y-%m-%d"), by='days')

for (f in dates){
. 
. Code here that is inside for loop
.
}
Run Code Online (Sandbox Code Playgroud)

我的问题是它不像 Dates 那样以日期格式出现。如何以与 StartDate 和 EndDate 相同的格式获取 f?

谢谢

format for-loop r date

1
推荐指数
1
解决办法
2354
查看次数

How to round a whole number in R

This is a really simple question but how do I round a number in R such that I only show 2 significant figures?

E.g. 326 rounds to 330 and 4999 rounds to 5000

Thanks

r rounding

1
推荐指数
2
解决办法
114
查看次数

标签 统计

r ×3

for-loop ×2

date ×1

format ×1

if-statement ×1

rounding ×1