如何更改 data.frame 中的单个值?

Posted

技术标签:

【中文标题】如何更改 data.frame 中的单个值?【英文标题】:How do I change a single value in a data.frame? 【发布时间】:2013-01-24 18:54:18 【问题描述】:

谁能解释如何将data.frame 中的单个单元格更改为其他内容。 基本上我只想重命名那个单元格,而不是所有匹配它的单元格。 我不能使用edit() 命令,因为它会搞砸我的脚本,因为我多次使用data.frame

提前致谢

【问题讨论】:

【参考方案1】:
data.frame[row_number, column_number] = new_value

例如,如果x 是您的data.frame:

x[1, 4] = 5

【讨论】:

是否可以按列名和行名编辑单元格值? @runjumpfly data_frame["row_name", "col_name"]=2【参考方案2】:

假设您的数据框是 df 并且您想在参与者 id 5 中将性别从 2 更改为 1,那么您应该通过编写“==”来确定行,如您所见

 df["rowName", "columnName"] <- value
 df[df$serial.id==5, "gender"] <- 1

【讨论】:

最有用的答案。 @LuísdeSousa 非常感谢【参考方案3】:

要使用列名更改单元格值,可以使用

iris$Sepal.Length[3]=999

【讨论】:

【参考方案4】:

在 RStudio 中,您可以直接在单元格中书写。 假设您的 data.frame 被称为 myDataFrame 并且行和列被称为 columnNamerowName。 然后代码看起来像:

myDataFrame["rowName", "columnName"] <- value

希望有帮助!

【讨论】:

以上是关于如何更改 data.frame 中的单个值?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改熊猫数据框中的单个索引值?

如何更改 localStorage 项目中的单个值?

更改 R 中数据框列表中的列名子集

如何从包含在单个列中的文本构建 data.frame?

更改 data.frame 的 stringsAsFactors 设置

如何更改ggplot中的图例标题