我有一個基於單個列的數據框對象,其中包含字母和數字字符的字符串。
我想根據數字字符與grepl函數的匹配數來計算行數。包含數字字符的匹配和計數行
在我的啞數據集中,我有6行包含3個不同的數字字符序列的字符串:1911,1896和1906. 在我的真實數據集中,我有30個不同的數字字符序列和30 000行。
dataset <- c("Lorem ipsum dolor sit amet 1911", "consectetur adipiscing elit 1911", "Pellentesque at pellentesque nulla 1906", "Aenean eget feugiat ligula 1906", "Aenean eget feugiat ligula. Fusce vulputate 1911", "dui eget fermentum tristique 1896")
dataset <- as.data.frame(dataset)
計算爲「1911年」 n行與dplyr
library(dplyr)
dataset2 <- dataset %>%
filter(grepl("1911", dataset)) %>% # filtering with grepl
summarise (total_1911= length(dataset)) # summarise n rows
所以我我可以讓一個迭代,以避免使這個命令對每個數字字符? (在基R或dplyr)
我的預期輸出:
date n
1911 3
1906 2
1896 1
好的!這真的很好,很清楚。 – Wilcar