【问题标题】:R programming: set output of for loop into a vector?R编程:将for循环的输出设置为向量?
【发布时间】:2015-03-24 22:53:46
【问题描述】:

对于数据框 (x,y),我试图找到所有斜率的可能组合(即S[ij]=(y[j]-y[i])/(x[j]-x[i]) for i=!=j)。 我试图找到所有可能的x[j]-x[i]y[j]-y[i],然后划分这两个向量。但代码不起作用。

q=function(x){
for (i in 1:length(x)){
for (j in 1:length(x)){
g=x[j]-x[i]
print(as.vector(g))
}}}

我尝试了print(g) 而不是print(as.vector(g)),但它不起作用。当我使用print(g) 时,它给了我个人的结果。

无论如何要解决这个问题?谢谢。

【问题讨论】:

  • 我不清楚你想做什么。你能提供样本数据和输出吗?

标签: r loops for-loop


【解决方案1】:

我能够通过定义一个简单的x 向量来运行您的函数,然后在定义函数之后调用它并将x 对象传递给它。这对你有用吗?

    x <- 1:3

    q <- function(x){
      for (i in 1:length(x)){
        for (j in 1:length(x)){
          g <- x[j]-x[i]
          print(g)
        }
      }
    }

    q(x)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2011-04-12
    • 2016-03-02
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多