【问题标题】:Not increasing loop in R不增加R中的循环
【发布时间】:2015-01-04 03:39:26
【问题描述】:

我想为数据库中的每一列计算一些描述性统计信息,但是当我输入此代码时,它仍保留在第一列中。增加列应该怎么做?

Stat_Desc =function(x)
{
k<-ncol(x)
for(i in 1:k)
{
if(is.numeric(x[,i])| is.integer(x[,i]))
{}
else
{}
}
}

【问题讨论】:

  • 你不需要is.integer,因为is.numeric也为整数向量返回TRUE
  • 谢谢 Sven,我删除了那部分,但仍然无法正常工作。它停留在第一列,不计算我对下一个列的要求...
  • 您的示例中的代码不会产生任何输出。
  • 我添加了一些 print 并将 data.frame 用作 x。输出没有显示任何问题。我想你应该给出你输入的实际数据。

标签: r loops for-loop auto-increment


【解决方案1】:

我不明白你怎么能告诉你的代码在没有产生任何输出时不会增加。

采取合乎逻辑的步骤,如果您只想测试每列是否是数字,您可以:

sapply(x, is.integer)

【讨论】:

    【解决方案2】:

    我解决了这个问题。我写了一个return,而不是放一个print,这就是代码没有增加的原因。 还是谢谢大家!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 2017-01-26
      • 2020-04-09
      • 2013-12-16
      • 2017-11-14
      • 1970-01-01
      • 2018-08-07
      相关资源
      最近更新 更多