2016-11-14 72 views
1

随着数据集瑞士:[R计划,创建一个新的数据帧删除一些列和行

  1. 我只希望创建的行10,11,13和唯一变量检验的数据帧,教育和婴儿。死亡率。

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

我知道如何获得/创建要说的第一个/最后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

瑞士[C(10,11,13),C( “考试”,“教育“,“婴儿死亡率”)] –

回答

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*** 

***你必须定义什么是总

相关问题