我是R语言的新手,所以请多多包涵。 我有1列的数据框(df),包含28550个观察值。基本上,这是时间分辨率为0.02秒的观察结果。我想更改尺寸,以具有50行和571列的数据框。这将是每秒一列。我检查它是否具有dim属性,如下所示。
>dim(df)
[1] 28545 1
在按如下方式更改数据框尺寸时:
>df1 <- dim(df) <- c(50, 571)
#I get the following error:
Error in dim(df) <- c(50, 571) :
dims [product 28550] do not match the length of object [1]
我似乎找不到发生这种情况的原因。它是错误的数据类型,即整数吗?观察数填充571列,因此我不理解“与对象长度不匹配”的含义。
我也尝试过:
matrix(unlist(t(df)), byrow=T, 50, 571)
#I get the following error:
In matrix(unlist(t(df)), byrow = T, 50, 571) :
data length [28545] is not a sub-multiple or multiple of the number of rows [50]
那么还有另一种方法吗?
感谢帮助。
答案 0 :(得分:0)
一个选择是$('yt-formatted-string', html).text()
$('.ytd-channel-name', html).text()
$('div > yt-formatted-string', html).text()
,在unlist
末尾填充NA
,然后转换为length<-
matrix
即带有可复制的示例
matrix(`length<-`(unlist(df), 50 * 571), 50, 571)