代码之家  ›  专栏  ›  技术社区  ›  stevec Zxeenu

将字符串向量作为新列添加到数据框?[副本]

r
  •  0
  • stevec Zxeenu  · 技术社区  · 3 年前

    有没有一种简单的方法可以将字符串向量作为新列添加到数据框?

    如果从 iris vec :

    vec <- c("abc", "def", "ghi")
    
    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
    

    所需输出为:

    iris$abc <- NA
    iris$def <- NA
    iris$ghi <- NA
    
    head(iris)
    #   Sepal.Length Sepal.Width Petal.Length Petal.Width Species abc def ghi
    # 1          5.1         3.5          1.4         0.2  setosa  NA  NA  NA
    # 2          4.9         3.0          1.4         0.2  setosa  NA  NA  NA
    # 3          4.7         3.2          1.3         0.2  setosa  NA  NA  NA
    # 4          4.6         3.1          1.5         0.2  setosa  NA  NA  NA
    # 5          5.0         3.6          1.4         0.2  setosa  NA  NA  NA
    # 6          5.4         3.9          1.7         0.4  setosa  NA  NA  NA
    

    注:以上方法 作品 length(vec)

    1 回复  |  直到 3 年前
        1
  •  3
  •   ThomasIsCoding    3 年前

    你可以试试

    df[vec] <- NA
    

    df iris