使用瑞士数据集:
我想创建一个只有行10,11,13的数据框,只有变量Examination,Education和Infant.Mortality。
创建一个新的变量,该变量将是考试(考试/总计)的比例
我知道如何获得/创建说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
答案 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***
***你必须定义总数