簡體   English   中英

如何使用sapply將函數應用於vector_a [i]從vector_b [i]返回值

[英]How to use sapply to apply function to vector_a[i] returning value from vector_b[i]

我想對返回相同長度向量的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是否記住了向量的索引,以便從另一個具有相同索引的向量返回值?

這正是ifelse()作用:

df = data.frame(col1=1:10, col2=21:30)
output_vector = ifelse(df$col1 > 5, df$col1, df$col2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM