我再次需要你的帮助,以便为一个初学者R用户提供一个不太清楚的简单问题.
我需要操纵数据帧以NA用"现实"值替换值来提供另一个应用程序.
数据框包含-3.0的值,该值是原始数据库中无效值的标志.我需要的是用来自另一个数据帧的数据替换所有-3.0值,或者可以进行插值.
第一个数据框是
1.0 2.0 3.0 4.0
2.0 3.0 -3.0 -3.0
1.0 4.0 -3.0 6.0
1.0 5.0 4.0 5.0
Run Code Online (Sandbox Code Playgroud)
第二个是
1.0 1.0 1.0 1.0
2.0 2.0 9.0 9.0
2.0 2.0 9.0 2.0
1.0 1.0 1.0 1.0
Run Code Online (Sandbox Code Playgroud)
和预期的结果
1.0 2.0 3.0 4.0
2.0 3.0 9.0 9.0
1.0 4.0 9.0 6.0
1.0 5.0 4.0 5.0
Run Code Online (Sandbox Code Playgroud)
我想这可以通过for循环来完成,但我还没有找到方法.
提前致谢
在没有for循环的情况下执行此操作实际上非常简单:如果您的数据框是A和B,那么命令就是
A[A == -3] = B[A == -3]
Run Code Online (Sandbox Code Playgroud)
换句话说:对于A具有值-3的所有索引,分配B相应索引处的值.
| 归档时间: |
|
| 查看次数: |
1082 次 |
| 最近记录: |