使用cast()后R中的意外数字常量

时间:2015-03-08 17:19:30

标签: r error-handling reshape

我尝试重塑数据框,将一列中的条目转换为行名。然后我使用cast(),但是当我在新数据框中检索数据时,我必须遵循错误。

这是原始数据框:

ID Type rating
1  1    3.5
1  2    4.0
2  2    2.5

代码:

r_mat <-cast(r_data,ID~type)    
r_mat$1
unexpected numeric constant in r_mat$1

这里是新的数据框架:

ID  1    2 
1  3.5  4.0
2  NA   2.5

有人可以帮我处理错误吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在{base}中使用 make.names 来“从字符向量中提取语法有效的名称”,如下所示:

colnames(r_mat) <-
  make.names(colnames(r_mat),unique=T)

对于一组具有数字名称的列,这将在每个数字的前面插入一个“ X”字符,例如X1,X2 ...

有关功能规格的详细信息,请参见: https://stat.ethz.ch/R-manual/R-devel/library/base/html/make.names.html