r - 函数未在 R 中返回输出
问题描述
我有一个函数,它接受一个向量并返回一些输出。
my.function <- function(x){
if (1 %in% x) {
first.data <- data.frame(a = c(1, 2), b = c("a", "b"))
return(first.data)
}
if (2 %in% x){
second.data <- data.frame(a = c("I", "II"), b = c("a", "b"))
return(second.data)
}}
my.function(x = c(1, 2))
a b
1 a
2 b
为什么我的函数不能同时first.data
返回second.data
?
解决方案
每当return
执行语句时,它都不会执行函数中的下一步。如果要返回两个输出,请使用return
发送最终输出。
my.function <- function(x){
first.data<-data.frame()
second.data<-data.frame()
if (1 %in% x) {
first.data <- data.frame(a = c(1, 2), b = c("a", "b"))
}
if (2 %in% x){
second.data <- data.frame(a = c("I", "II"), b = c("a", "b"))
}
return(list(first.data,second.data))
}
推荐阅读
- fasttext - FastText 量化文档不正确?
- sharepoint - 推广 SharePoint 新闻
- javascript - 是否可以将 microsoft-graph 客户端密码放入源代码中?
- function - 在 ocaml 中使用 fun 关键字
- java - 是否可以配置 Eclipse 以突出显示 XML 中的 Java 语法?
- java - 在 Spring MVC 项目中设置默认受保护的欢迎页面
- c - 对数组中的负元素进行排序
- api - 无法使用 LinkedIn api 获取数据
- python - Python3:在 __getitem__ 实现中区分 Foo[1,2] 和 Foo[(1,2)]
- html - 在 Wordpress 上显示来自特定类别的随机帖子