在数据框列R

时间:2017-08-13 04:57:17

标签: r dataframe

我正在使用R来执行一些数据操作。我想在两次出现的模式之间提取所有行。我附上了数据框图片。

我想从' edu-hist-mark'中提取所有行。到目标 - 标记'使用"标记"作为一种模式。但我不知道如何实现这一目标。感谢任何帮助。 感谢。

编辑: 经过一些操作后,这里是数据框:

在此输入代码

  

数据< - data.frame(class_name = c(" edu-hist-mark"," date"," date"," education& #34;"资格赛""日期""日期""教育""资格赛",& #34;的作用""公司""的目标标记""附加信息,爱好标记""标称&#34 ),   text_val = c("教育和资格:",2000,2003,"伊利诺伊理工学院","理学硕士,计算机科学",1999,2000 ," MAHARASHTRA理工学院",#34;理学学士","机械工程","企业解决方案架构师","联络员技术","摘要:,出版物:"," Abhay Daftari"))

1 个答案:

答案 0 :(得分:0)

在下面的代码中,我找到第一列包含模式的实例的索引“mark”,然后对数据集进行子集化以查找该模式的第一个和第二个实例之间的所有行。如果该模式有两个以上的实例,则可以更改索引以反映数据应如何进行子集化。希望这可以帮助!

Data[c(c(as.list(which(grepl("mark", Data$class_name)))[[1]]:as.list(which(grepl("mark", Data$class_name)))[[2]])), ]