要素を含む data.frame をシーケンスに返す関数を適用するにはどうすればよいですか?
例:
s <- factor(c(10, 20, 30))
t <- factor(c("a", "b", "a"))
v <- c(5, 6, 4)
df <- data.frame(s,t,v)
したがって、data.frame df は次のとおりです。
s t v
1 10 a 5
2 20 b 6
3 30 a 4
また、data.frame を返す関数もあります。
simpleFunc2 <- function(df, x){
tmp <- subset(df, df$s == x)
return(tmp)
}
今、私はシーケンスを持っています
x <- c(20, 30, 10, 30, 10)
そして、このシーケンスに関数 simpleFunc2 を適用して結果を取得したいと考えています。
私はサプリを使っています
sapply(x, function(x) simpleFunc2(df, x))
しかし、私は得る
[,1] [,2] [,3] [,4] [,5]
s factor,1 factor,1 factor,1 factor,1 factor,1
t factor,1 factor,1 factor,1 factor,1 factor,1
v 6 4 5 4 5
因子の正しい値を取得するにはどうすればよいですか?
この例は単純化されています。したがって、この場合はもっと簡単な方法があるかもしれません。