在r中的函数中返回两个变量

时间:2015-04-16 02:50:12

标签: r

我正在编写一个程序,它在列表中返回两个变量,例如:

returnTwo <- function(){
    results <- c(a = A, b = B)
    return(results)
}

list[a, b] <- returnTwo()
x <- list[a]
y <- list[b]

我明白了:

[1] NA
attr(,"class")
[1] "result"

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

真的不确定这是不是你之后的事情,但这样可行:

returnTwo <- function(){
    results <- c(a = 2, b = 4)
    return(results)
}

x <- returnTwo()["a"]
y <- returnTwo()["b"]

或使用列表:

returnTwo <- function(){
    results <- list(a = 2, b = 4)
    return(results)
}

x <- returnTwo()$a
y <- returnTwo()$b