我有两个 csv 文件。一个包含多个点的测量值,一个包含单个点的描述。它有大约 100 个不同的点和 10000 个测量值,但为简化起见,我们假设只有两个点和测量值。
数据.csv:
point1,point2,date
25,80,11.06.2013
26,70,10.06.2013
描述.csv:
point,name,description
point1,tempA,Temperature in room A
point2,humidA,Humidity in room A
现在我将两个 csv 读入数据帧。然后我更改数据框中的列名以使其更具可读性。
options(stringsAsFactors=F)
DataSource <- read.csv("data.csv")
DataDescription <- read.csv("description.csv")
for (name.source in names(DataSource))
{
count = 1
for (name.target in DataDescription$point)
{
if (name.source == name.target)
{
names(DataSource)[names(DataSource)==name.source] <- DataDescription[count,'name']
}
count = count + 1
}
}
所以,我现在的问题是:有没有办法在没有循环的情况下做到这一点?您是否会像我一样更改名称以提高可读性?如果不是,为什么?