在特定名称后提取一行

时间:2017-04-19 14:25:00

标签: r

我遇到了非结构化文本的问题。我有一个数据框由一列分为多行,为简单起见,我不会在这里显示。我创建了一个简单的例子来更好地描述我想要做的事情:

DATA
grey
blue
yellow
green
white
black

我需要在包含我选择的单词之后提取 SINGLE 行。 例如,“blue”一词是我的“topic”;我想只提取其后面的 SINGLE 行,获取“yellow”。 我怎么办? 感谢您将来的建议。

1 个答案:

答案 0 :(得分:0)

这里有一些信息缺乏,但我会解释在这两种情况下你能做些什么。

案例1 您拥有的列本身就是数据库的rownames。

您可以通过

进行检查
return batch.getBaskets()
            .stream()
            .flatMap(b -> b.getItems().stream())
            .filter(item -> item.getProperty.equals("someValue"))
            .findFirst()
            .orElse(some default value); // using .get() would throw an exception
                                         // if no match is found

在这种情况下,只需在数据框中为行号添加一列,然后您可以搜索您的值并通过给出数字来获取下一个数据。

Case2当有一列你有这个数据时。 然后就做

row.names(dataframe)

b将是你的黄色。

如果这解决了问题,请告诉我