data.frame的列数超出预期
我通过NY Times API下载数据,在尝试行绑定多个数据帧时遇到了一个奇怪的错误 我从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
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