首页 > 解决方案 > 用许多具有相同结构的csv替换一个数据帧中的值 - R

问题描述

我需要你的帮助。我尝试用一data.frame​​个结构相同的 CSV 文件来替换每一列中的值。CSV 文件的文件名与columnnames第一个data.frame. 我使用了以下代码,但它抱怨by.x找不到对象或其他东西。我究竟做错了什么?或者你有更好的方法来解决我的问题?

library("dplyr")
library("stringr")

path ="C:/.../"

files <- list.files(path)

dfList <- lapply(files, function(i) {
df <- read.csv(i, header=TRUE, col.names=c("Column 0", "Column 1"))
name = substr(i,1,nchar(i)-5)
jointdataset <-merge (knime.in, df, by.x =eval(parse(text = name)), by.y ='Column 0')
return(jointdataset)
})

dflist

标签: r

解决方案


只需使用:

jointdataset <-merge(knime.in, df, by.x = name, by.y ='Column 0')

推荐阅读