Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.7k views
in Technique[技术] by (71.8m points)

r - How to subset .Rmd files in a directory using list.files

I use this code which I got from this blog to count the number of lines of code in my .R files in a particular directory:

# Load two packages
library(dplyr)
library(stringr)
# Count your lines of R code
list.files(path = "/Users/", recursive = T, full.names = T) %>%
  str_subset("[.][R]$") %>%
  sapply(function(x) x %>% readLines() %>% length()) %>%
  sum()

I wanted to count the lines of codes in my .Rmd files as well and I tried this code:

# Count your lines of R code
list.files(path = "/Users/", recursive = T, full.names = T) %>%
  str_subset("[.][Rmd]$") %>%
  sapply(function(x) x %>% readLines() %>% length()) %>%
  sum()

I also tried using .R OR .Rmd but this is not working either:

str_subset("[.][R]$|[.][Rmd]$")

Any suggestions?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Your regex is off :)
Try str_subset("\.Rmd$")


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...