如何在R中创建ID列 [英] How to create ID column in R
本文介绍了如何在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屋!
查看全文