假设我有一个数据框如下
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中似乎不起作用,给出了非常奇怪的结果。
答案 0 :(得分:0)
按照您的预期使用+ 1
。下面是一个模拟示例,因为它不值得为此复制数据。
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>