R 从空Data.table创建的数据导致ggplot错误(“替换有1行,数据有0”)
我试图用ggplot绘制线性模型生成的两个连续变量,但突然出现了一个奇怪的错误 以下是一个可复制的示例:R 从空Data.table创建的数据导致ggplot错误(“替换有1行,数据有0”),r,ggplot2,data.table,R,Ggplot2,Data.table,我试图用ggplot绘制线性模型生成的两个连续变量,但突然出现了一个奇怪的错误 以下是一个可复制的示例: 库(data.table) 图书馆(GG2) 种子(1) n从数据开始,这是一个未决问题。表1.12.8: 原因似乎是从空的data.table“创建的数据在赋值后不会获得行名。” “我们可以通过设置[行名称]属性手动解决此问题:” OP在本期中建议的另一个解决方法是将其转换为数据.frame(setDF)(然后可能还将其转换回数据.table)。可能的 rownames(DT) # cha
库(data.table)
图书馆(GG2)
种子(1)
n从数据开始,这是一个未决问题。表1.12.8
:
原因似乎是从空的data.table
“创建的数据在赋值后不会获得行名。”
“我们可以通过设置[行名称]属性手动解决此问题:”
OP在本期中建议的另一个解决方法是将其转换为数据.frame
(setDF
)(然后可能还将其转换回数据.table
)。可能的
rownames(DT)
# character(0)
setattr(DT, "row.names", seq.int(n))
rownames(DT)
# [1] "1" "2" "3" "4"
ggplot(DT, aes(x, y)) + geom_point()
# works!