R 提取特定名称后的行

R 提取特定名称后的行,r,R,我对非结构化文本有问题。我有一个数据框,由一列分割成多行组成,为了简单起见,这里不再展示。我创建了一个简单的示例来更好地描述我正在尝试做的事情: DATA grey blue yellow green white black 我需要提取包含所选单词的行之后的单行。 例如,单词“blue”是我的“主题””;我只想提取它后面的单行,获得“黄色”。 我怎么办? 谢谢您以后的建议。这里的信息有点不足,但我将解释在这两种情况下您可以做些什么 案例1 您拥有的列本身就是数据库的行名 你可以通过这样做来检查

我对非结构化文本有问题。我有一个数据框,由一列分割成多行组成,为了简单起见,这里不再展示。我创建了一个简单的示例来更好地描述我正在尝试做的事情:

DATA
grey
blue
yellow
green
white
black
我需要提取包含所选单词的行之后的单行。 例如,单词“
blue
”是我的“
主题”
”;我只想提取它后面的单行,获得“
黄色
”。 我怎么办?
谢谢您以后的建议。

这里的信息有点不足,但我将解释在这两种情况下您可以做些什么

案例1 您拥有的列本身就是数据库的行名

你可以通过这样做来检查

row.names(dataframe)
在这种情况下,只需在数据框中为行号再添加一列,然后您就可以搜索您的值,并通过给出行号获取下一个数据

案例2当有一列中有此数据时。 那就做吧

a = row.name(df[df$col1=="blue",])
b= df[a+1,1]
b将是你的黄色


让我知道这是否解决了问题

这里缺少一些信息,但我将解释在这两种情况下您可以做什么

案例1 您拥有的列本身就是数据库的行名

你可以通过这样做来检查

row.names(dataframe)
在这种情况下,只需在数据框中为行号再添加一列,然后您就可以搜索您的值,并通过给出行号获取下一个数据

案例2当有一列中有此数据时。 那就做吧

a = row.name(df[df$col1=="blue",])
b= df[a+1,1]
b将是你的黄色


让我知道这是否解决了问题

如果您的数据帧是
df
并且列是
V1
,那么只需
df$V1[which(df$V1='blue')+1]
。此外,“R中的非结构化文本有问题”…而不是RSTUDIOP请给出数据的定义或使用
dput()
显示数据。如果您的数据帧是
df
并且列是
V1
,那么只需
df$V1[which(df$V1='blue')+1]
。此外,“R中的非结构化文本有问题”…而不是RSTUDIOP请给出数据的定义或使用
dput()
显示数据。这正是我要寻找的(案例2);很抱歉,缺少信息,但我是一个新用户。还有一件事:如果我需要在蓝色和白色之间提取数据,我如何更改此代码?您可以使用串行的a+i。这正是我要搜索的(案例2);很抱歉缺少信息,但我是一个新用户。还有一件事:如果我需要在蓝色和白色之间提取数据,我如何更改此代码?您可以使用a+i,其中是串行的。