【发布时间】:2016-12-16 22:24:59
【问题描述】:
我想根据条件按行填充序列中的 NA 值。请看下面的例子。
ID | Observation 1 | Observation 2 | Observation 3 | Observation 4 | Observation 5
A NA 0 1 NA NA
条件是:
- 序列中 !NA 值之前的所有 NA 值应保留为 NA;
- 但序列中 !NA 值之后的所有 NA 都应标记(“删除”)
在上面的示例中,观察 1 中的 NA 值应保持为 NA。但是,观察 4 和 5 中的 NA 值应更改为“删除”。
【问题讨论】:
-
你的实际数据的结构是什么?请使用
dput(name_of_object)发布它的样本。使用字符串"remove"作为标志在包含数字数据的 data.frame 中会出现问题,因为您不能在给定列中混合数字和非数字值。 -
感谢您的及时回复。该对象是一个仅包含数值变量的数据框。我说删除只是一个例子,它可以是任何数字作为标志。
-
我知道您说的是按行排列,但
observation 1、observation 2等是单独的列,您想对数据框/表的每一行执行此操作吗? -
是的,观察 1、观察 2... 等是单独的列。它是一个转置的数据框。没错,我想对整个数据框执行此操作。