Попытка создать функцию для возврата данных из базы данных.При использовании в таблице он работает только в первом ряду.
> library(RODBC)
> f1 <- function(p){return (paste(p, "+", sep=""))}
> f2 <- function(p){
h <- odbcConnect("dsn")
r <- sqlQuery(h, paste("select '", p, "' + '+'", sep=""))
return (r[1])
}
> x <- data.frame(p = c("a", "b"))
> data.frame(x, p2 = f1(x$p))
p p2
1 a a+
2 b b+
> data.frame(p = x$p, p2 = f2(x$p))
p Var.2
1 a a+
2 b a+
Warning message:
In data.frame(p = x$p, p2 = f2(x$p)) :
имена строк взяты из короткой переменной и поэтому сброшены
>
Пожалуйста, объясните мне, что я делаю неправильно.Спасибо
Илья