如何在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中返回多个变量的主要内容,如果未能解决你的问题,请参考以下文章

R用户定义函数,返回多个类型对象

R:如何让用户定义的函数返回多个输出? [复制]

如何在 R 中返回库的多个对象?

如何使用不同的自变量和因变量在 R 中添加标准化系数来运行多个线性回归?

如何将包含 30 多个压缩文件的文件夹存储到 r 中的变量中

如何在 R 中对多个分类变量进行一次热编码