【问题标题】:subseting a dataframe in R在 R 中对数据框进行子集化
【发布时间】:2021-12-04 05:02:24
【问题描述】:

我有一个数据框,我想创建一个子集,仅包含物种变量并显示前五个记录。使用 R 我如何进行子集化? 有 10 行 7 列。一列是 Species

netID-fishID-species-tl-wtag-scale

【问题讨论】:

    标签: r subset


    【解决方案1】:

    通过选择。 头( 选择(数据框,规格) )

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。
    【解决方案2】:

    假设您的数据框称为 df,您可以使用 dplyr 进行子集化

    library(dplyr)
    df <- iris[1:10,]
    
      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
    7           4.6         3.4          1.4         0.3  setosa
    8           5.0         3.4          1.5         0.2  setosa
    9           4.4         2.9          1.4         0.2  setosa
    10          4.9         3.1          1.5         0.1  setosa
    
    newdf<-df %>% select(Species) %>%slice(1:5)
    

    在这里,您从数据框中选择物种,然后使用切片您可以选择所需的行范围。 newdf 的输出是

      Species
    1   setosa
    2   setosa
    3   setosa
    4   setosa
    5   setosa
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 2020-04-26
      • 2018-06-21
      • 2017-07-29
      • 1970-01-01
      相关资源
      最近更新 更多