R 为不带标题引号的列表元素指定名称

R 为不带标题引号的列表元素指定名称,r,dataset,R,Dataset,我有兴趣为列表元素指定名称。为此,我执行以下代码: file_names <- gsub("\\..*", "", doc_csv_names) print(file_names) "201409" "201412" "201504" "201507" "201510" "201511" "201604" "201707" names(docs_data) <- file_names 文件名gsub和paste都返回字符对象。它们是不同的,因为它们是完全不同的函数,您似乎根据它们的

我有兴趣为列表元素指定名称。为此,我执行以下代码:

file_names <- gsub("\\..*", "", doc_csv_names)
print(file_names)
"201409" "201412" "201504" "201507" "201510" "201511" "201604" "201707"
names(docs_data) <- file_names

文件名gsub和paste都返回字符对象。它们是不同的,因为它们是完全不同的函数,您似乎根据它们的使用情况知道这些函数(gsub将模式的实例替换为所需的字符串输出,而粘贴只是…粘贴)

至于为什么会有引号,这与gsub无关,而与您使用数字命名变量/列这一事实有关。的确,试试看

names(docs_data) <- paste(1:8)

name(docs\u data)1感谢您的解释!
names(docs_data) <- paste(1:8)
> 1 <- 3
Error in 1 <- 3 : invalid (do_set) left-hand side to assignment
> "1" <- 3 #no problem!
file_names <- paste("file_",gsub("\\..*", "", doc_csv_names),sep="")