我正在尝试使用以下代码在R中创建一个空数据框:
data <- data.frame(ticks = numeric(0), identity = numeric(0), p-h = numeric(0), p-y = numeric(0), v-x = numeric(0), v-y = numeric(0), size = numeric(0), homo = numeric(0))
上面的答案: 改变 - 简单地说。
我在添加数据时遇到以下错误:
Error in value[[jvseq[[jjj]]]] : subscript out of bounds
In addition: Warning message:
In matrix(value, n, p) : data length exceeds size of matrix
请帮助。提前谢谢。
答案 0 :(得分:3)
p-h
是&#34; p减去h&#34;。以不同的方式命名您的变量,即p_h
或ph
。
答案 1 :(得分:1)
不是你应该这样做,但你可以使用反引号让你的命令工作:
data <- data.frame(ticks = numeric(0), identity = numeric(0),
`p-h` = numeric(0), `p-y` = numeric(0), `v-x` = numeric(0),
`v-y` = numeric(0), size = numeric(0), homo = numeric(0))
但它改变了名字:
#[1] ticks identity p.h p.y v.x v.y size homo
#<0 rows> (or 0-length row.names)