【发布时间】:2016-06-29 23:41:18
【问题描述】:
我有一个包含两列的数据框,我正在尝试将列表对象逐行分配给两个单元格(每列一个):
Type_I_Error<-c()
Type_II_Error<-c()
new_frame<-data.frame("Type_I_Error", "Type_II_Error")
new_frame <- data.frame(Type_I_Error=character(),
Type_II_Error=character(),
stringsAsFactors=FALSE)
type1errorlist <- list(character(0))
type1errorlist[[1]][length(type1errorlist[[1]]) + 1] <- "type1errors:"
type1errorlist[[1]][length(type1errorlist[[1]]) + 1] <- "2002_9"
type2errorlist <- list(character(0))
type2errorlist[[1]][length(type2errorlist[[1]]) + 1] <- "type2errors:"
type2errorlist[[1]][length(type2errorlist[[1]]) + 1] <- "2001_9"
a<-as.character(type1errorlist)
b<-as.character(type2errorlist)
new_frame <- rbind(new, c(a, b))
我收到以下错误: rbind2(..1, r) 中的错误: 无法将类型“闭包”强制为“列表”类型的向量
我该如何解决这个问题?
【问题讨论】:
-
请提供代码和示例数据。
-
我为 type2errorlist 变量添加了更多示例数据。我只发布了这部分代码,因为我已经检查了函数中的所有其他行并且它们工作正常。
-
... 这意味着您没有为reproducible example 发布足够的信息。尤其是对于像 R 这样的语言,当您寻求帮助时,您确实必须提供 (a) 自包含代码,这样我们就不会想知道变量是什么样子或函数做什么; (b) 数据,以便我们可以测试此代码;以及这两者,以便 (c) 我们知道您到目前为止所做的尝试。我不是刻薄或需要帮助,我是在解释为什么自愿抽出时间的人选择搁置你的问题:我们没有时间这样猜测。
-
好的,很抱歉。我粘贴了所有代码并澄清了我的问题,所以现在可以重现了。