R:如何生成填充数据帧列的序列

时间:2015-02-08 19:51:20

标签: arrays r dataframe sequence

所以假设我有一个像这样的数据框(地址):

Street        HouseNumber    A   
Fakestreet1   10            bla
Fakestreet2   20            bla
Fakestreet3   30            bla
Fakestreet4   40            bla

我要添加一个新列,让我们称之为ID,这就像

Address$ID <- 1:4但无需指定数据库中的观察数(行数)(1:“到列的结尾”),以获得如下结果:

ID         Street       HouseNumber  A   
1         Fakestreet1   10           bla
2         Fakestreet2   20           bla
3         Fakestreet3   30           bla
4         Fakestreet4   40           bla

那么是否有可能用序列填充数据帧列而不指定长度?

一般来说,我需要的是一种(简单)表达方式:

Addresses$ID <- seq(from=1, to="**end of column**", by=1) 

我不是说“简单”索引这样的东西也应该是可能的:

ID         Street       HouseNumber  A   
4        Fakestreet1   10           bla
5         Fakestreet2   20           bla
6         Fakestreet3   30           bla
7         Fakestreet4   40           bla

1 个答案:

答案 0 :(得分:3)

这是你要找的吗?

Addresses$ID <- 1:length(Addresses$Street)

或者也许:

Addresses$ID <- 1:nrow(Addresses)

更一般的方式:

Addresses$ID <- seq(from = [start], by = [step], length.out = nrow(Addresses))