【问题标题】:How to add column in a data frame with values based on the length of data as as string [duplicate]如何在数据框中添加基于数据长度的值作为字符串的列[重复]
【发布时间】:2017-12-04 01:00:03
【问题描述】:

我有这个例子


head(iris)
#>   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
#> 6          5.4         3.9          1.7         0.4  setosa
dim(iris)
#> [1] 150   5

虹膜数据有 150 行。我想做的是添加新列(Observations), 导致

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species Observations
          5.1         3.5          1.4         0.2  setosa  Obs_1
          4.9         3.0          1.4         0.2  setosa  Obs_2
          4.7         3.2          1.3         0.2  setosa  Obs_3
          4.6         3.1          1.5         0.2  setosa  Obs_4
          5.0         3.6          1.4         0.2  setosa  Obs_5
          5.4         3.9          1.7         0.4  setosa  Obs_6
   ....etc...

我该怎么做?

【问题讨论】:

  • 你有没有试过自己解决?这是您在阅读任何 R 教程的 2 页后可以获得的技能...

标签: r dplyr


【解决方案1】:

我们可以使用paste

iris$Observation <- paste0("Obs_", seq_len(nrow(iris)))

如果我们使用tidyverse,则有row_number()函数

library(dplyr)
iris %>%
     mutate(Observation = paste0("Obs_", row_number()))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多