这可能是一个非常简单的问题,但我对R来说很新。我有一个for循环,

holder<-rep(0,3)
for(i in 1:3) {
  apple<-c(i+1, i*2, i^3)
  holder[i]<-apple
}

我收到警告信息:

Warning messages:
1: In holder[i] <- apple :
  number of items to replace is not a multiple of replacement length
2: In holder[i] <- apple :
  number of items to replace is not a multiple of replacement length
3: In holder[i] <- apple :
 number of items to replace is not a multiple of replacement length

所以我试着做的是将holder设置为矩阵,而不是向量。 但我无法完成它。 任何建议将不胜感激。

最好,

詹姆士

===============>>#1 票数:3 已采纳

要么你作为一个矩阵使用它:

holder<-matrix(0,nrow=3,ncol=3)
for(i in 1:3){
    apple<-c(i+1, i*2, i^3)
    holder[,i]<-apple  # columnwise, that's how sapply does it too
}

或者您使用列表:

holder <- vector('list',3)
for(i in 1:3){
    apple<-c(i+1, i*2, i^3)
    holder[[i]]<-apple
}

或者你只是做R方式:

holder <- sapply(1:3,function(i) c(i+1, i*2,i^3))
holder.list <- sapply(1:3,function(i) c(i+1, i*2,i^3),simplify=FALSE)

旁注:如果你在R中遇到这个非常基本的问题,我强烈建议你浏览一下你在网上找到的任何介绍。 你得到一个列表:

我在哪里可以找到各种实现的有用的R教程?

===============>>#2 票数:2

您应该制作正确尺寸的矩阵,然后填充值。 还记得在i后面放一个逗号,这样你就可以正确地索引矩阵了。

holder<-matrix(nrow = 3, ncol = 3)

for(i in 1:3)

{

  apple<-c(i+1, i*2, i^3)

  holder[i,]<-apple

}

  ask by user1021000 translate from so

未解决问题?本站智能推荐:

3回复

无法存储循环结果

我有一个data.frame,我尝试对其进行测试(使用WilcoxRankSum-Test)第一行和第二行,然后测试第三行和第四行,依此类推。 因此,我写了一个循环。 因为我必须将其应用于多个数据帧,所以我创建了一个函数来存储此循环并在以后将其应用于其他循环。 我尝试过几次重设括号{}或按
1回复

如何使用函数sim.msm重复一个函数并将值存储在R中

我想为下面的函数模拟10000个结果并存储值。它是msm软件包(R-software)上可用的函数。 这只是一种模拟。 我需要10000这样的。 感谢有人可以帮助我
2回复

在功能内修改数据集,但数据集未更改

我的代码在R中如下: 我正在尝试遍历myData中的每个元素,并将行的所有NA替换为1,前提是该行的NA数量不超过该数量。 我已经用print语句测试了我的代码,发现迭代效果很好(尽管不是最有效的代码),如果我通过在函数的最后一个括号之前插入fix(myData)来检查修改后的myDa
2回复

将循环输出存储在R中的数据帧中

我想知道如何将完整循环输出的值存储到R中的单个数据帧中。例如, 在每次迭代的末尾,我将得到y的输出。 但是我想将所有迭代的输出存储到y中。 我如何在R中做到这一点?
2回复

将输出对象从R中的for循环存储到数据帧

我想在R中为以下方程式编写脚本,并为每个相应的结果制作数据框。 我需要找到X和Y值的不同组合的每个结果,就像Excel表格式的行/列列表从1到5。如何使用for循环函数来实现。 非常感谢。
1回复

将结果存储在for循环中作为向量(r)

我有以下输出100个对象的函数。 由于对R的了解有限,我试图将其作为矢量输出,但没有运气。 哪个命令将其作为矢量输出? 当前输出看起来像 样本数据:
1回复

R中的for循环无法正常工作

这个问题已经在这里有了答案: 为什么R对象不能在函数或“ for”循环中打印? 3个答案 我们有一个向量 为什么这会向控制台输出正确的值 而以下什么都不产生?
1回复

循环以将数据存储在R中

这个问题已经在这里有了答案: 将for循环的输出保存在单独的数据帧中 1个答案 我使用了很长的脚本来创建一些过程。 ....等等。 我想将所有这些数据存储在名为mes_t1,mess_t2等的对象中。 如何在每个循环中使用mes_t1,mess
1回复

For循环仅将最终结果存储在R中

我试图在R中运行for循环,将结果存储在列表中。 由于输出的长度不同,我无法将数据存储在矩阵中。 例如,以下代码生成一个列表,除最后一节外,所有条目均为“ NULL”。 但是,如果执行此操作,则结果是我想要的,但未存储,因此以后无法使用。 任何帮助,将不胜感激!
2回复

如何使用R在列表中的列上存储循环

认为我有一个简单的问题,但到目前为止我还没有发现我的错误。 我想创建一个32人参加的淘汰赛。 为此,我用8个玩家创建了4个组,现在想用一个for循环构建对决并将其存储到列表中,但是它不能按我的意愿进行工作:( 现在,我想将它们成对存储在组中,以便以后可以轻松计算获胜道具。 第一组A