如何在R中返回多个变量

Posted

技术标签:

【中文标题】如何在R中返回多个变量【英文标题】:How to return multiple variables in R 【发布时间】:2022-01-06 06:29:12 【问题描述】:
min_value <- function(A)
  
  minval <- min(A[A!=0])
  index <- which(A==minval, arr.ind=TRUE)
  
  print(paste("The smallest non-zero value ", minval, " is located in:", sep=""))
  
  for(i in 1:nrow(index))
    print(paste("row[", index[i, 1] ,"] and column[", index[i, 2], "]", sep="" ))
  

如何打印两个语句? R不能返回多个变量:(A是矩阵btw

【问题讨论】:

欢迎来到 SO!你能提供预期的输出吗?如果我应用你的函数,我会从两个打印调用中得到两个语句。 但是你需要去打印行运行生成对吗?有没有办法我可以运行整个代码,然后可以直接打印出来? 我不确定我明白你的意思,但是对于矩阵 A,命令 min_value(A) 给我两个打印语句。 【参考方案1】:

你可以尝试作为一个包含两个元素的列表吗? 在公式中创建一个空列表,然后将元素保存在列表中。 我猜你可以在最后返回(列表),你会在“一个”中拥有两个元素。

【讨论】:

以上是关于如何在R中返回多个变量的主要内容,如果未能解决你的问题,请参考以下文章