r - 如何在 R Studio 中创建新列并添加特定于每一行的文本?
问题描述
我是 R Studio 的新手,正在学习数据框。我正在尝试将新列“uniqueID”添加到我的数据框“人口”中,并为该新列中的每一行添加唯一值。没问题,我可以像这样附加一个新列:Populations$uniqueID
但是,我在为新列下的每一行添加唯一值时遇到了麻烦。这些值应该是现有列“位置”、“变体”和“时间”中每一行中的值的组合。因此,对于每一行,新列 uniqueID 的值应该类似于“LocationVariantTime”(例如“CaliforniaMedium1953”)。这是我正在尝试使用的代码paste()
,但这绝对是错误的。我需要弄清楚如何获取每一行的值。
Populations$uniqueID <- paste(Populations$location, Populations$variant, Populations$time)
这是我查看数据框时的输出。没有新的数据列:https ://share.getcloudapp.com/7Kuykdg4
我得到的错误是:
$<-.data.frame
( *tmp*
, uniqueID, value = character(0))中的错误:替换有 0 行,数据有 280932
提前感谢您帮助正在学习的人,
解决方案
根据输出,列的名称是大写的:
Populations$uniqueID <- paste(Populations$Location, Populations$Variant, Populations$Time)
解决方案?一个简单的案例更改!感谢大家。
推荐阅读
- symfony - SonataMedia Bundle:创建媒体实体抛出“is_file() 期望参数 1 是有效路径,给定字符串”
- python - tkinter 滚动条不活动
- ruby-on-rails - 带有 webpacker 的 Rails render_async gem
- r - r 中对角矩阵的逆
- ios - Swift 中的 WKWebView 不起作用。不显示 html 字符串
- node.js - TypeORM:从 typeorm-model-generator 生成的实体中获取外键值
- javascript - 标签激活的Javascript事件?
- icloud - iOS 14 NSMetadataQuery 未更新;不发送通知,适用于 iOS13
- python - 努力将数据框列 dtype 从导入 CSV 更改为 datetime
- reactjs - React hooks 网站不断发送无限数量的 GET 请求