2011-09-17 32 views
1

我正在R中使用babyname数据集。 数据集包含一个名为name:babies1900$name的列。 我知道如何从矢量名称的每一行中提取最后一个字母。从R中的数据集中的特定向量中提取第一个字母R

last.letter.1900 <- substr(babies1900$name, nchar(babies1900$name), 
              nchar(babies1900$name)) 

我有兴趣为不同年份的数据集的第一个字母做同样的事情。 这就是我所做的,但我想知道是否有更“优雅”的做法。

x = babies2009$name 

x = nchar(x) 

y= x + 1 

z = y -x 

z = 
[1] 1 

babies.test = substr(babies2009$name, z, z) 

这完全有效,但有没有不同的方式?

回答

2

我可能无法得到的问题,而是:

substr(babies2009$name, 1, 1) 
+0

是这个作品,是要简单得多。 谢谢, – akz