【问题标题】:issue in appending rows in a dataframe在数据框中追加行的问题
【发布时间】:2016-10-18 21:53:27
【问题描述】:

我有以下代码,一切都很好,即使在“C:/Users/User/Desktop/test/4.csv”中生成的文件也是正确的

d <- data.frame()
 for(i in 1:nrow(testresult))
{
b<- pnbd.ConditionalExpectedTransactions(est.params, T.star = testresult     [i,8],
                                 x, t.x, T.cal)

m6<- list(testresult[i,1],b)

d <- rbind(d,m6)

write.table(m6,file="C:/Users/User/Desktop/test/4.csv",     append=TRUE,sep=",",col.names=FALSE,row.names=FALSE)
}

我需要一个类似于“C:/Users/User/Desktop/test/4.csv”的数据框。这就是我添加的原因

   d <- rbind(d,m6)

将新行附加到我的数据框。 d 的结果是一些重复的行。希望我清楚。如果不清楚,请忽略代码的第 4 行。他们不是问题。问题只是 d

【问题讨论】:

  • 您的对象m6list,因此无法使用rbind 附加到数据框。这取决于您的函数pnbd.ConditionalExpectedTransactions 的输出,但您可能想要的是使用m6 &lt;- c(testresult[i,1], b) 创建一个向量。
  • 谢谢 Zack,看来你是对的,m6

标签: r


【解决方案1】:

作为答案发布:

您的对象m6list,因此无法使用rbind 附加到数据框。这取决于您的函数pnbd.ConditionalExpectedTransactions 的输出,但您可能想要的是使用m6 &lt;- c(testresult[i,1], b) 创建一个向量。

【讨论】:

    猜你喜欢
    • 2021-04-21
    • 2020-04-21
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 2019-03-06
    • 2018-11-05
    • 1970-01-01
    • 2014-05-09
    相关资源
    最近更新 更多