我有一个包含两列的数据框,我正在尝试逐行将列表对象分配给两个单元格(每列一个):
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)出错: 不能强制类型'封闭'类型为'list'
类型的向量我该如何解决这个问题?
答案 0 :(得分:0)
我不确定这里发生了什么。或者你为什么要打电话:a<-as.character(type1errorlist)
但是如果你想简单地制作一个数据框,你可以将这些列表附加在一起然后再绑定它:
do.call(rbind, append(type1errorlist, type2errorlist))
在这个例子中产生一个2x2数据帧。