如何删除R中文件名的最后n个字符以创建变量?

如何删除R中文件名的最后n个字符以创建变量?,r,dplyr,mutate,R,Dplyr,Mutate,我在一个名为“阿拉巴马州”\u 8422.csv的文件夹中有文件。我的目标是创建一个使用文件名中指定的状态的变量状态 我在其他软件中看到了一些关于如何做到这一点的帖子,但在R中还没有找到解决办法 以下是我的尝试: data<-read_csv("Alabama_8422.csv") data<-mutate(data, state=(data[-9])) 数据您可以使用子字符串删除n字符,或使用正则表达式删除模式 s您可以使用substring删除n字符,或使用正则表达式删除模式

我在一个名为“阿拉巴马州”\u 8422.csv的文件夹中有文件。我的目标是创建一个使用文件名中指定的状态的变量状态

我在其他软件中看到了一些关于如何做到这一点的帖子,但在R中还没有找到解决办法

以下是我的尝试:

data<-read_csv("Alabama_8422.csv")
data<-mutate(data, state=(data[-9]))

数据您可以使用
子字符串
删除
n
字符,或使用正则表达式删除模式


s您可以使用
substring
删除
n
字符,或使用正则表达式删除模式


s感谢您的详尽回答!当我运行您建议的第一个变量时,我遇到了以下错误:
gsub中的错误(子字符串,1,nchar(s)-9),数据):缺少参数“x”,没有默认值。我从未建议同时使用
gsub
子字符串
。我的代码中上面的每一行都是自给自足的,它们的目的都是(通过不同的方法)删除
s
中存储的字符串的各个组成部分。啊,你说得对,谢谢你带我走过这一步。谢谢你的详尽回答!当我运行您建议的第一个变量时,我遇到了以下错误:
gsub中的错误(子字符串,1,nchar(s)-9),数据):缺少参数“x”,没有默认值。我从未建议同时使用
gsub
子字符串
。我的代码中上面的每一行都是自给自足的,所有这些都是为了删除(通过不同的方法)存储在
s
中的字符串的各种组件。啊,你说得对,谢谢你带我走过这一步