我正在研究一些spss数据集。 循环需要打开每个数据集并为其指定特定的对象名称。 我无法做到的是将一个字符串值移动到对象&/ dataset的名称。
# # # # # # # # # # # # # # # # # # # # # #
#how to name an object out of a string in R
list_of_dataset_names <- list.files(path = folder)
for (dataset in list_of_dataset_names) {
# dataset name = my_dataset_june2016.sav
temp_name <- read.spss(dataset)
new_R_object_name <- grepl('.sav', '', dataset)
# new_R_object_name is 'my_dataset_june2016'
# how do I make the string contained by 'new_R_object_name', the object name of the temp_name ?
}
我试过这个https://www.r-bloggers.com/converting-a-string-to-a-variable-name-on-the-fly-and-vice-versa-in-r/,但它是关于获取对象的名称并将其转换为字符串而不是将字符串值附加为现有对象的新名称。
提前谢谢。
------编辑------
确实是重复的,我无法找到该链接。
我最终解决问题的代码是:
assign(new_R_object_name, temp_name)