You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中提取数据框文件名后缀并转为小写?

解决方法(R语言)

1. 构造示例数据框

先把你的数据转换成R数据框:

df <- data.frame(
  files = c(
    "MVNDR_10055_WESTERN FOREST PRODUCTS.PDF",
    "MVNDR_102182_BLACK AND DECKER US INC..PDF",
    "MVNDR_10363_SPRAY AND FORGET        .PDF"
  ),
  stringsAsFactors = FALSE
)

2. 提取后缀并生成小写列

两种方法任选其一:

方法一:用stringr包(语法直观)

先加载包,再提取末尾的PDF并转小写:

library(stringr)
df$Lowercase <- tolower(str_extract(df$files, "PDF$"))

方法二:基础R函数(无需额外包)

用sub匹配提取后缀:

df$Lowercase <- tolower(sub(".*\\.(PDF)$", "\\1", df$files))

执行后就能得到带Lowercase列的中间结果。

3. 修改原列后缀为小写

直接替换原列末尾的.PDF为.pdf:

方法一(stringr):

df$files <- str_replace(df$files, "\\.PDF$", "\\.pdf")

方法二(基础R):

df$files <- sub("\\.PDF$", "\\.pdf", df$files)

执行后就得到目标数据框,所有PDF都转为小写的pdf。

内容的提问来源于stack exchange,提问作者Jaskeil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 12:24:24