r - 有没有一种整洁的方法来改变小标题中的单个细胞?

标签 r dplyr tibble

如何更改单个单元格,最好使用 %>% ?

例如:

library(dplyr)

df <- iris %>% 
  slice(1:5) 

产生这个:
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa

如果我想更改一个单元格,我会这样做:
df[1,1] <- 6

这给了我这个:
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          6.0         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa

但是有没有更好的方法来做到这一点?

最佳答案

您可以使用 purrr::assign_in :

library(tidyverse)

iris %>% 
  slice(1:5) %>% 
  assign_in(list(1, 1), 6)
#  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#1          6.0         3.5          1.4         0.2  setosa
#2          4.9         3.0          1.4         0.2  setosa
#3          4.7         3.2          1.3         0.2  setosa
#4          4.6         3.1          1.5         0.2  setosa
#5          5.0         3.6          1.4         0.2  setosa

关于r - 有没有一种整洁的方法来改变小标题中的单个细胞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54681030/

相关文章:

r - 嵌套的ifelse在data.table中具有不同的列

r - 如何以紧凑的字符串表示形式返回 R tibble 的 col 类型?

r - 如何删除 R 中的 levelplot 刻度边框?

r - 在空格处拆分 R 字符串,但在空格位于单引号之间时不拆分

R - 创建一列字符矩阵

R dplyr : change the row value of columns having an specific name

r - 对具有交叉组的 tibbles 执行类似 `top_n` 的操作

r - 替换 tibble 列表中值的更简洁方法

r - 无法将用户输入传递到 R Shiny 模块

r - 在第二行的 R WITH 标题中导入大型 .CSV 的延迟时间很长