将另一列插入数据框并增加每行的值

时间:2013-04-17 20:18:04

标签: r

我有这个数据框:

 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
}

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

1 个答案:

答案 0 :(得分:2)

df$DateTime <- Sys.time() + 30 * (seq_len(nrow(df))-1)