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

时间:2013-02-08 22:13:57

标签: r dataframe cell

任何人都可以解释如何将data.frame中的单个单元格更改为其他单元格。 基本上我只想重命名一个单元格,而不是所有匹配它的单元格。 我无法使用edit()命令,因为它会在几次使用data.frame时搞砸我的脚本。

提前致谢

4 个答案:

答案 0 :(得分:27)

data.frame[row_number, column_number] = new_value

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

x[1, 4] = 5

答案 1 :(得分:5)

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

iris$Sepal.Length[3]=999

答案 2 :(得分:2)

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

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

希望有所帮助!

答案 3 :(得分:1)

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

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