【发布时间】:2019-04-29 03:40:46
【问题描述】:
我已经从一个 .txt 文件中提取了某些字符串和相应的行到一个数据框中。如何从中提取最后一个唯一的连续值到一个新的数据框中?
这里是示例 df:
```
Line <- c(seq(from = 1, length.out = 9, by = 421), 4211)
string <- rep(c("Plate 1", "Plate 2", " Plate 3"))
Text <- c(rep(string, length.out = 9), "Plate 3")
df <- data.frame(Line = Line,
Text = Text )
```
这就是我想要得到的:
```
my_df <- data.frame(Line = c(2527, 2948, 3369),
Text = c("Plate 1", "Plate 2", "Plate 3"))
```
我试着像这样切片:
```
df %>% group_by(Text) %>% slice(unique(last(n())))
```
但这会得到带有错误行的副本。
有没有办法查看 R 中的连续值,而不仅仅是删除最后一行?
【问题讨论】:
-
df %>% group_by(Text) %>% filter(row_number = n()) -
嗨,桑尼,感谢您的快速回复。这段代码给了我一个错误。当我使用 ``` row_number() == n() ``` 时,代码给了我板 3 的错误行。它给了我 4211,而我需要前一个:3369
-
请用正确的样本数据更新问题。
-
感谢您指出,我刚刚做到了:)
-
对于
Plate 3,为什么不是4211?
标签: r