从r中的数据集中的特定矢量提取第一个字母

发布于 2024-12-05 06:41:09 字数 494 浏览 3 评论 0原文

我正在 R 中处理婴儿名字数据集。 该数据集包含一个名为 name 的列:babies1900$name。 我知道如何从向量名称的每一行中提取最后一个字母。

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)

这完全可行,但是还有其他方法吗?

I am working in R with a babyname dataset.
The data set contains a column called name: babies1900$name.
I know how to extract the last letter from each row in vector name.

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

I was interested in doing the same for the first letter for a dataset from a different year.
This is what I did, but am wondering if there a more "elegant" way of doing it.

x = babies2009$name

x = nchar(x)

y= x + 1

z = y -x

z =
[1] 1

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

This totally works, but is there a different way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小瓶盖 2024-12-12 06:41:09

我可能不明白这个问题,但是:

substr(babies2009$name, 1, 1)

I might not get the question, but:

substr(babies2009$name, 1, 1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文