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

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

提前致谢

【问题讨论】:

    标签: r dataframe cell


    【解决方案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
      

      希望有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-07
        • 1970-01-01
        • 2019-12-25
        • 2020-01-24
        相关资源
        最近更新 更多