r-使用apply获取一列的值并计算另一列的值

r-使用apply获取一列的值并计算另一列的值,r,apply,R,Apply,我有一个测量数据框 一列以毫米为单位显示测量值,另一列以单位显示(这是一个相对比例,随我使用的立体显微镜的变焦程度而变化)。 我想遍历数据帧的每一行,对于每个等于NA的“length_mm”,我想使用“length_units”中的值来计算“length_mm” 到目前为止,我已经尝试了以下代码: convert_to_mm <- function(x) { x["length_mm"==NA] <- x["length_units"]/10 x["l

我有一个测量数据框

一列以毫米为单位显示测量值,另一列以单位显示(这是一个相对比例,随我使用的立体显微镜的变焦程度而变化)。 我想遍历数据帧的每一行,对于每个等于NA的“length_mm”,我想使用“length_units”中的值来计算“length_mm”

到目前为止,我已经尝试了以下代码:

    convert_to_mm <- function(x) {
      x["length_mm"==NA] <- x["length_units"]/10
      x["length_mm"]
    }
    apply(zooplankton[,c("length_mm","length_units")], 1, convert_to_mm)

convert_to_mm几乎在那里。您应该使用
is.na(myVariable)
而不是
myVariable==na

。您应该使用
is.na(myVariable)
而不是
myVariable==na

。您应该使用
is.na(myVariable)
而不是
myVariable==na

。您应该使用
is.na(myVariable)
而不是
myVariable==na

这比您所做的要简单

# Which are the rows with bad values for mm? Create an indexing vector:
bad_mm <- is.na(zooplankton$length_mm)

# Now, for those rows, replace length_mm with length_units/10
zooplankton$length_mm[bad_mm] <- zooplankton$length_units[bad_mm]/10
#哪些行的mm值不正确?创建索引向量:

糟糕的是,这比你做的要容易

# Which are the rows with bad values for mm? Create an indexing vector:
bad_mm <- is.na(zooplankton$length_mm)

# Now, for those rows, replace length_mm with length_units/10
zooplankton$length_mm[bad_mm] <- zooplankton$length_units[bad_mm]/10
#哪些行的mm值不正确?创建索引向量:

糟糕的是,这比你做的要容易

# Which are the rows with bad values for mm? Create an indexing vector:
bad_mm <- is.na(zooplankton$length_mm)

# Now, for those rows, replace length_mm with length_units/10
zooplankton$length_mm[bad_mm] <- zooplankton$length_units[bad_mm]/10
#哪些行的mm值不正确?创建索引向量:

糟糕的是,这比你做的要容易

# Which are the rows with bad values for mm? Create an indexing vector:
bad_mm <- is.na(zooplankton$length_mm)

# Now, for those rows, replace length_mm with length_units/10
zooplankton$length_mm[bad_mm] <- zooplankton$length_units[bad_mm]/10
#哪些行的mm值不正确?创建索引向量:

糟糕的\u-mm这看起来是错误的:
x[“length\u-mm”==NA]如果提供一些样本数据,通常可以更快地得到答案。这看起来是错误的:
x[“length\u-mm”==NA]如果提供一些样本数据,通常可以更快地得到答案。这看起来是错误的:
x[“length\u-mm”==NA]如果您提供一些示例数据,则通常有助于更快地获得答案。这似乎是错误的:
x[“length_mm”==NA]如果您提供一些示例数据,则通常有助于更快地获得答案。