如何更改 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
并且行和列被称为 columnName
和 rowName
。
然后代码看起来像:
myDataFrame["rowName", "columnName"] <- value
希望有帮助!
【讨论】:
以上是关于如何更改 data.frame 中的单个值?的主要内容,如果未能解决你的问题,请参考以下文章