R程序,创建一个新的数据帧来删除一些列和行

时间:2016-11-14 14:18:15

标签: r

使用瑞士数据集:

  1. 我想创建一个只有行10,11,13的数据框,只有变量Examination,Education和Infant.Mortality。

  2. 创建一个新的变量,该变量将是考试(考试/总计)的比例

  3. 我知道如何获得/创建说FIRST / LAST 3或5 0r甚至100但不是列或行的变量

    i.e   swiss[nrows(swiss)-4:nrows,]
    
    columns:  colnames(swiss)
    [1] "Fertility"        "Agriculture"     
    [3] "Examination"      "Education"       
    [5] "Catholic"         "Infant.Mortality".... here i want only for examination  education & infant
    

1 个答案:

答案 0 :(得分:0)

您可以使用c()函数

中的行号显式调用行
library(dplyr)
df_new <- df %>% select(Examination, Education, Infant) %>% mutate(new_var = Examination / Total)

df_new <- df_new[c(10,11,13),]

你的另一个选择是使用基数R:

df_new <- df[c(10,11,13),c("Examination", "Education", "Infant")]
df_new$new_var <- df_new$Examination / df_new$Total***

***你必须定义总数