【发布时间】:2014-07-01 12:48:21
【问题描述】:
EX 数据:
Col1 Col2
1 a
2 b
3 null
4 c
如何将 Col2 的所有 NULL 元素更改为某个预定义值。我的实际数据大约是 250,000 行,所以 for 循环会花费太多时间。我在考虑某种 apply / ddply 和 ifelse 组合,但我似乎无法让它发挥作用。
更具体地说,如何将 for 循环更改为更有效的方法
for(I in 1:n)
{
if(col2(I) == NULL)
col2(I) = x
else...nothing happens
}
【问题讨论】:
-
如果您只需要对单个列执行此操作,则只需
ifelse。如果你想对很多列做同样的事情,apply会派上用场。
标签: r loops if-statement data.table apply