向数据框的每个元素添加一个整数

时间:2016-05-30 15:02:07

标签: r

假设我有一个数据框如下

       rsi5    rsi10
1        NA       NA
2        NA       NA
3        NA       NA
4        NA       NA
5        NA       NA
6  44.96650       NA
7  39.68831       NA
8  28.35625       NA
9  37.77910       NA
10 53.54822       NA
11 52.05308 46.01867
12 80.44368 66.09973
13 60.88418 56.04507
14 53.59851 52.10633
15 46.45874 48.23648

我希望简单地将1(即9变为10)添加到该数据帧的每个非NA元素。可能有一个非常简单的解决方案,但数据框架上的简单算法在R中似乎不起作用,给出了非常奇怪的结果。

1 个答案:

答案 0 :(得分:0)

按照您的预期使用+ 1。下面是一个模拟示例,因为它不值得为此复制数据。

第一步:创建data.frame

R> df <- data.frame(A=c(NA, 1, 2, 3), B=c(NA, NA, 12, 13))
R> df
   A  B
1 NA NA
2  1 NA
3  2 12
4  3 13
R>

第二步:添加一个

R> df + 1
   A  B
1 NA NA
2  2 NA
3  3 13
4  4 14
R>