【发布时间】:2015-03-17 01:59:55
【问题描述】:
无论如何,我简化了我的问题。我们有一个这样的数据框:
dt <- data.frame(x=c(1,2,3), y=c("a", "b", "c"))
f <- function(x, y){
#f is a function that only take vector whose length is one.
}
所以我需要像下面这样使用 f 函数:
f(1, "a")
f(2, "b")
f(3, "c")
我知道我可以像下面这样使用 for 循环:
for (i in 1:3) {
f(dt$x[i], dt$y[i])
}
但它看起来既愚蠢又丑陋。 有没有更好的方法来做这样的工作?
【问题讨论】:
-
函数
f的结果是什么?
标签: r