【发布时间】:2020-10-09 18:10:37
【问题描述】:
我试图重塑将一列中的条目转换为行名的数据框。然后我使用 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
谁能帮我解决这个错误? 谢谢!
【问题讨论】:
-
试试
r_mat$"1"。问题是 data.frames 中的数字是无效的列名,cast()似乎没有警告您或为您转换它们。 -
@MrFlick,谢谢,它确实有效!但是有什么方法可以将名称转换为有效名称?除了使用
col.names(),因为我需要将列名保留为数字,实际上,我有大约 1000 列以类似的方式,即列名是从 1 到 1000。
标签: r error-handling reshape