如何在R中创建ID列 [英] How to create ID column in R

查看:915
本文介绍了如何在R中创建ID列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个长格式的纵向数据。我想创建一个基于变量列的标识变量,标识我的数据的每个观察。我如何在R中这样做?

I have a longitudinal data in a long format. I want to create an ID variable based on the variable-column that identifies each observation of my data. How do I do that in R?

示例:我有这个数据

name year var1 var2
 A    1    4    3
 A    2    5    1
 A    3    4    2
 B    1    .    .
 B    2    4    3
 B    3    5    1

名为id的新列,每个名称都有一个唯一的编号,例如:

I want to produce a new column called 'id' with a unique number for every name, such as:

name id year var1 var2
 A    1  1    4    3
 A    1  2    5    1
 A    1  3    4    2
 B    2  1    .    .
 B    2  2    4    3
 B    2  3    5    1

任何帮助?

推荐答案

如果您的名称列不仅包含单个字母或者即使有),您可以使用:

If your name column doesn't just contain single letters (or even if it does), you can use:

dat$id <- as.numeric(as.factor(dat$name))

或更简单地:

dat$id <- c(as.factor(dat$name))

其中 dat 是您的 data.frame

这篇关于如何在R中创建ID列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆