【发布时间】:2020-08-01 10:07:36
【问题描述】:
我在表格中有一列需要将 0 更改为 1。我不明白它基本上应该是这样的
if(0 %in% COLUMN){then add 1}
但我不确定也无法找到正确制作它的方法,因此 R 会在一个确切的列中为每个 0 添加 1。
【问题讨论】:
标签: r if-statement
我在表格中有一列需要将 0 更改为 1。我不明白它基本上应该是这样的
if(0 %in% COLUMN){then add 1}
但我不确定也无法找到正确制作它的方法,因此 R 会在一个确切的列中为每个 0 添加 1。
【问题讨论】:
标签: r if-statement
我们不需要if/else 循环。可以直接用矢量化选项完成
df1$COLUMN[df1$COLUMN == 0] <- 1
或者另一种选择是
df1$COLUMN <- (!df1$COLUMN) + df1$COLUMN
df1 <- data.frame(COLUMN = c(5, 0, 3, 2, 0))
【讨论】:
另一个基本 R 选项是使用 ifelse
COLUMN <- ifelse(COLUMN==0,1,COLUMN)
【讨论】: