【发布时间】:2013-03-26 02:26:49
【问题描述】:
Time Velocity
0 0
1.5 1.21
3 1.26
4.5 1.31
6 1.36
7.5 1.41
9 1.46
10.5 1.51
12 1.56
13 1.61
14 1.66
15 1.71
16 1.76
17 1.81
18 1.86
19 1.91
20 1.96
21 2.01
22.5 2.06
24 2.11
25.5 2.16
27 2.21
28.5 2.26
30 2.31
31.5 2.36
33 2.41
34.5 2.4223
36 2.4323
所以我有关于时间和速度的数据...我想使用 cut 或 which 函数将我的数据分成 6 分钟的间隔...我的最大时间通常会达到 3000 分钟 所以我希望输出类似于这个......
Time Velocity
0 0
1.5 1.21
3 1.26
4.5 1.31
6 1.36
Time Velocity
6 1.36
7.5 1.41
9 1.46
10.5 1.51
12 1.56
Time Velocity
12 1.56
13 1.61
14 1.66
15 1.71
16 1.76
17 1.81
18 1.86
所以到目前为止我所做的是使用 data=read.delim("clipboard") 读取数据 我决定使用函数'which'....但我需要做 3000 分钟等
dat <- data[which(data$Time>=0
& data$Time < 6),],
dat1 <- data[which(data$Time>=6
& data$Time < 12),]
等 但是如果我有时间去 3000 分钟,这不会那么方便 另外我希望我的所有结果都包含在一个输出/变量中
【问题讨论】:
-
您确定要在两个间隔内重复 time = 6, 12, 18 ... 的值吗?
-
要将数据分成这些组,要使用的 R 函数是
cut。如果你能解释为什么你会选择使用重复的逻辑切割,我全都听好了。此外,在这种情况下,您不需要which。只要您聪明地处理丢失的数据,data[data$Time >= 6 & data$Time < 12,]就会起作用。 -
我想使用 cut 但我不知道如何...是不是像 dat
-
@GabbyRinnsleigh 您没有回答是否要重复边界?