首页 > 解决方案 > 从数据框中提取值

问题描述

写R代码到

name = c('Anokhi', 'Diya', 'Kapil', 'Joseph', 'Zaroo','Manoj', 'Mayank', 'Lalit', 'Kishor', 'Jaspreet') score = c(12, 9, 16.5, 12, 9, 20, 14.5, 13.5, 8, 19) 次尝试 = c(1, NA, 2, NA, 2, NA, 1, 1, 2, 1) 合格 = c('yes', “不”、“是”、“是”、“不”、“是”、“是”、“是”、“不”、“是”)

我怎样才能做到以下几点:提取名称和分数列 b。提取前两行 c. 提取第 3 行和第 5 行 d. 提取第 3 行和第 5 行,第 1 列和第 3 列

标签: rdataframe

解决方案


它看起来像一个作业,希望你有意识地研究这个解决方案并学习。

exam_data <- 
  data.frame(name = c('Anokhi', 'Diya', 'Kapil', 'Joseph', 'Zaroo','Manoj', 'Mayank', 'Lalit', 'Kishor', 'Jaspreet'), 
  score = c(12, 9, 16.5, 12, 9, 20, 14.5, 13.5, 8, 19), 
  attempts = c(1, NA, 2, NA, 2, NA, 1, 1, 2, 1),
  qualify = c('yes', 'no', 'yes','yes', 'no', 'yes', 'yes','yes', 'no','yes'))

exam_result_a <- exam_data[, c('name','score')]
exam_result_b <- exam_data[1:2,]
exam_result_c <- exam_data[c(3,5),]
exam_result_d <- exam_data[c(3,5),c(1,3)]

推荐阅读