我是新手R并且有一个问题
我正在尝试重新格式化一些数据,在此过程中我想重命名新数据集的列。
这是我尝试执行此操作的方法:
首先.csv读入文件,case1_case2.csv
然后文件名.csv被分成两部分,每一部分分配给一个向量,所以它最终是这样的:
xName=case1
yName=case2
Run Code Online (Sandbox Code Playgroud)
将数据放入新列后,我想将每列重命名为 case1 和 case2
为此,我尝试使用Rbut 中的重命名函数,而不是重命名为case1,并且case2列被重命名为xName和yName。
这是我的代码:
for ( n in 1:length(dirNames) ){
inFile <- read.csv(dirNames[n], header=TRUE, fileEncoding="UTF-8-BOM")
xName <- sub("_.*","",dirNames[n])
yName <- sub(".*[_]([^.]+)[.].*", "\\1", dirNames[n])
xValues <- inFile %>% select(which(str_detect(names(inFile), xName))) %>% stack() %>% rename( xName = values ) %>% subset( select = xName)
yValues <- inFile %>% select(which(!str_detect(names(inFile), xName))) %>% stack() %>% rename(yName = …Run Code Online (Sandbox Code Playgroud) r ×1