为R中的每个执行提供唯一标识符

时间:2017-06-23 13:20:42

标签: r

有人可以告诉我如何在每次执行时为结果集分配一个唯一值吗?如下表所示,应在每条记录的前面添加一个条目,并且对于在单次执行期间获得的所有结果集,此条目应该相同。这样做的目的是通过给出一个简短的语句(其中唯一ID = A_Ground_01)来提取将来的所有记录。谢谢

    User      DateTime   Latitude Longitude    Floor     **Unique ID** 
1     A      2017-06-15  47.29404  5.010650    Ground     A_Ground_01
2     A      2017-06-15  47.29403  5.010634    Ground     A_Ground_01
3     A      2017-06-15  47.29403  5.010668    Ground     A_Ground_02
4     A      2017-06-15  47.29403  5.010663    Ground     A_Ground_02

1 个答案:

答案 0 :(得分:0)

由于对初始数据帧或正在执行的功能一无所知,我可能会推荐类似以下的内容。

在此示例中,我假设您有一个我们称之为df.main的主数据框,以及您将绑定到主数据框的一些新数据,我们将调用df.newdata

在主数据框中创建一个名为df.main$ExecID的列,该列将包含整数值。

运行您的任何功能并指定df.newdata$ExecID <- max(df.main$ExecID) + 1

使用df.newdata$UniqueID <- paste(df.newdata$User, df.newdata$Floor, df.newdata$ExecID, sep = "_")

生成唯一ID

然后运行rbind(df.main, df.newdata)

为了针对您的具体情况提供更好的解决方案,我们真的需要查看脚本编写方式的示例代码。