0

我想对 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 在应用函数时是否记得向量的索引,以便从不同的向量返回值但具有相同的索引?

4

1 回答 1

3

这正是这样ifelse()做的:

df = data.frame(col1=1:10, col2=21:30)
output_vector = ifelse(df$col1 > 5, df$col1, df$col2)
于 2013-09-02T06:12:35.967 回答