我尝试重塑数据框,将一列中的条目转换为行名。然后我使用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
有人可以帮我处理错误吗? 谢谢!
答案 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