【发布时间】:2013-09-02 06:04:26
【问题描述】:
我想对 dataframe$column1 的每个值应用一个函数,返回一个相同长度的向量。如果条件适用,输出应包含来自 dataframe$column2 (同一行)的值。在(伪)代码中
function <- "If (value of dataframe$column1[i] is something) {return(dataframe$column1[i])} else {return(dataframe$column2[i])}
output_vector <- sapply(dataframe$column1, function, dataframe$column2)
在应用函数时,sapply 是否记得向量的索引,以便从不同的向量返回一个具有相同索引的值?
【问题讨论】:
-
考虑提供一个示例数据集和预期的答案。那会帮助我。虽然也许这个问题对其他人来说已经足够清楚了。
-
sapply 不会将索引传递给您的函数。正如 Marius 所指出的,这就是 ifelse 的用途。