【发布时间】:2017-11-07 07:08:21
【问题描述】:
这是我的代码,它尝试将函数应用于 tibble 中的每一行,mytib:
> mytib
# A tibble: 3 x 1
value
<chr>
1 1
2 2
3 3
这是我的代码,我试图将函数应用于 tibble 中的每一行:
mytib = as_tibble(c("1" , "2" ,"3"))
procLine <- function(f) {
print('here')
print(f)
}
lapply(mytib , procLine)
使用lapply:
> lapply(mytib , procLine)
[1] "here"
[1] "1" "2" "3"
$value
[1] "1" "2" "3"
此输出表明该函数不是每行调用一次,因为我期望输出是:
here
1
here
2
here
3
如何对 tibble 中的每一行应用函数?
更新:我很欣赏提供的答案,这些答案可以实现我的预期结果,但我在实施中做错了什么? lapply 应该对每个元素应用一个函数?
【问题讨论】:
-
申请(mytib, 1, procLine) ?
-
有点棘手..
a=sapply(mytib$value,procLine)会打印你想要的内容
标签: r