如何在数据框中改变单个值?

62

如何将数据框(data.frame)中的一个单元格更改为其他内容?

基本上,我只想重命名那个单元格,而不是所有匹配它的单元格。

由于我在多个场合使用了数据框(data.frame),因此无法使用edit()命令,否则会破坏我的脚本。

4个回答

57
data.frame[row_number, column_number] = new_value
例如,如果x是您的数据框:
x[1, 4] = 5

1
能否通过列名和行名编辑单元格的值? - runjumpfly
3
@runjumpfly 数据框架["行名", "列名"]=2。 - Esteemator

38

假设你的数据框为df,你想在参与者ID为5的行中将性别从2更改为1,则应该通过编写“==”来确定行

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

3
这个答案是最有用的。 - Luís de Sousa
@LuísdeSousa 非常感谢 - Mohamed Rahouma

9

使用列名更改单元格值,可以使用以下方法:

iris$Sepal.Length[3]=999

7
在RStudio中,您可以直接在单元格中编写代码。假设您的数据框名为myDataFrame,行和列分别称为columnNamerowName,那么代码应该如下所示:
myDataFrame["rowName", "columnName"] <- value

希望能帮到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接