data.frame的列数超出预期

data.frame的列数超出预期,r,dataframe,R,Dataframe,我通过NY Times API下载数据,在尝试行绑定多个数据帧时遇到了一个奇怪的错误 我从data.frame中获得两行两列,如下所示: a = head(nydata[,c(5,9)],2) 这是dput()结果: 属性(a)显示数据帧确实有两列 > attributes(a) $names [1] "print_page" "headline" $row.names [1] 1 2 $class [1] "data.frame" 但一份总结却显示了另一种情况 > su

我通过NY Times API下载数据,在尝试行绑定多个数据帧时遇到了一个奇怪的错误

我从data.frame中获得两行两列,如下所示:

a = head(nydata[,c(5,9)],2)
这是dput()结果:

属性(a)显示数据帧确实有两列

> attributes(a)
$names
[1] "print_page" "headline"  

$row.names
[1] 1 2

$class
[1] "data.frame"
但一份总结却显示了另一种情况

> summary(a)
  print_page          headline.main     headline.content_kicker   headline.kicker    headline.print_headline
 Length:2           Length:2            Length:2            Length:2            Length:2                    
 Class :character   Class :character    Class :character    Class :character    Class :character            
 Mode  :character   Mode  :character    Mode  :character    Mode  :character    Mode  :character    
我认为当我解决这个问题时,我将能够对数据帧进行行绑定。是否有人对此很熟悉,或者有人知道是什么导致了这种不一致


谢谢

如果选中
str(a)
,则会有第二列作为data.frame。一个选项是
do.call(data.frame,a)
,创建一个包含5列的常规data.frame,而不是一个包含嵌套的第二列data.frame的data.frame。感谢您的快速回复!还有一列也由data.frames组成,但有多行,do.call(data.frame,a)在那里返回错误(表示行数不同)。但是我知道我的问题的原因是什么,所以我想我现在可以解决这个问题了。谢谢如果选中
str(a)
,则会有第二列作为data.frame。一个选项是
do.call(data.frame,a)
,创建一个包含5列的常规data.frame,而不是一个包含嵌套的第二列data.frame的data.frame。感谢您的快速回复!还有一列也由data.frames组成,但有多行,do.call(data.frame,a)在那里返回错误(表示行数不同)。但是我知道我的问题的原因是什么,所以我想我现在可以解决这个问题了。谢谢
> summary(a)
  print_page          headline.main     headline.content_kicker   headline.kicker    headline.print_headline
 Length:2           Length:2            Length:2            Length:2            Length:2                    
 Class :character   Class :character    Class :character    Class :character    Class :character            
 Mode  :character   Mode  :character    Mode  :character    Mode  :character    Mode  :character