R 铸造时保留变量

R 铸造时保留变量,r,data.table,R,Data.table,我正在尝试将一些长数据转换为宽数据,但不知道如何将某些变量附加到唯一的id。下面做了我需要它做的事情,只是删除了附加到每个gridNumber的lat和长变量。我想在去广角时保留这些 dput: df为了解释@Frank comment(和正确答案),演员阵容公式采用LHS~RHS的形式LHS是要作为行键的列集,类似地,对于RHS中的列也是如此。因此,如果要将gridNumber、lat和long作为每行的唯一键,请将LHS设置为gridNumber+lat+long,如下所示: wide &l

我正在尝试将一些长数据转换为宽数据,但不知道如何将某些变量附加到唯一的id。下面做了我需要它做的事情,只是删除了附加到每个gridNumber的lat和长变量。我想在去广角时保留这些

dput:

df为了解释@Frank comment(和正确答案),演员阵容公式采用
LHS~RHS
的形式
LHS
是要作为行键的列集,类似地,对于
RHS
中的列也是如此。因此,如果要将gridNumber、lat和long作为每行的唯一键,请将
LHS
设置为
gridNumber+lat+long
,如下所示:

wide <- dcast.data.table(df, gridNumber + lat + long ~ ID, value = 'value')

wide=1.9.6,目前在CRAN上)。

是的,就是这样。也要感谢@Frank。不需要“.data.table”。从v1.9.6开始,仅使用“dcast”就足够了+
library(data.table)
wide <- dcast.data.table(df, gridNumber~ID, value = 'value')
wide <- dcast.data.table(df, gridNumber + lat + long ~ ID, value = 'value')