首页 > 解决方案 > 如何在 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

提前感谢您帮助正在学习的人,

标签: r

解决方案


根据输出,列的名称是大写的:

Populations$uniqueID <- paste(Populations$Location, Populations$Variant, Populations$Time)

解决方案?一个简单的案例更改!感谢大家。


推荐阅读