1

我有这个数据框:

 head(df,10)
     V1   V2   V3   V4   V5   V6   V7    V8    V9  V10
3  36.4 13.1 13.9 36.6 9.26 57.9 28.0 34.96 26049 3492
4  31.1 11.2 12.6 45.1 7.81 48.8 25.9 37.85 17515 2754
5  33.2 13.4 13.2 40.3 8.69 54.3 26.9 35.67 23510 3265
6  34.0 12.8 13.7 39.4 8.77 54.8 26.5 35.19 25151 3305
7  32.7 12.4 13.6 41.3 8.49 53.0 25.9 35.97 25214 3201
8  33.4 13.7 12.5 40.3 8.76 54.7 27.1 36.50 23943 3391
9  35.2 13.8 13.5 37.5 9.20 57.5 27.8 33.08 25647 3385
10 34.6 14.9 14.9 35.6 9.35 58.4 27.8 35.81 27324 3790
11 30.4 13.3 13.0 43.3 8.29 51.8 24.9 38.31 25178 2881
12 32.0 13.3 14.0 40.7 8.58 53.6 26.1 35.97 25677 3162

我有 DateTime 是这样的:

DateTime<-Sys.time()

我想在这个 df 中插入另一列,并将每行的 DateTime 值增加 30 秒。

我这样做:

for (i in 1:nrow(df)) {
 df[1,]$DateTime<-DateTime
 DateTime<-DateTime+30
}

这个循环没有做我想做的事情。非常感谢任何帮助。

4

1 回答 1

2
df$DateTime <- Sys.time() + 30 * (seq_len(nrow(df))-1) 
于 2013-04-17T20:44:12.927 回答