gpt4 book ai didi

r - dplyr frame_data 错误为 "Columns are not all same length"

转载 作者:行者123 更新时间:2023-12-01 23:15:02 25 4
gpt4 key购买 nike

当我从帮助页面复制并粘贴示例时,效果正常:

dplyr::frame_data( 
~Club, ~Compensation,
"a", 1,
"b", 2
)

但是,当我尝试输入自己的数据时,出现错误“列的长度不相同”。

dplyr::frame_data( 
~A, ~B,
"NY", "ABc"
)

我到底做错了什么?这是另一个包含 2 行数据的示例:

soccer <- dplyr::frame_data( 
~A, ~B, ~C, ~D, ~E, ~E2,
"NY", "ABc", "Anatole", "BB", 50000, 50000,
"NY", "CDe", "Saad", "D", 60000, 73750
)

最佳答案

在 dplyr 0.4.3 中,当 nrows != ncols 时,frame_data 不会构建矩形表。您可以查看更多示例here 。这就是您收到这些错误的原因。例如,这样就可以了:

dplyr::frame_data( 
~A, ~B,
"NY", "ABc",
"NY", "ABC"
)

输出:

Source: local data frame [2 x 2]

A B
(chr) (chr)
1 NY ABc
2 NY ABC

显然此问题已针对 next version 修复。 :

frame_data() properly constructs rectangular tables. (#1377, @kevinushey)

关于r - dplyr frame_data 错误为 "Columns are not all same length",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33929112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com