Как применить функцию, которая возвращает 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
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
Как мне вернуть правильные значения факторов?
Этот пример упрощен. Поэтому, возможно, в этом случае есть гораздо более простой способ сделать это.