我对 R 很陌生,我正在尝试编写一个函数来规范化我在不同数据帧中的数据。
标准化过程非常简单,我只需将要标准化的数字除以每个对象的总体大小(存储在表中)。为了知道哪个对象与一个和另一个相关,我尝试使用存储在第一列中每个数据帧中的 ID。
我想这样做是因为人口数据框中的某些对象在要规范化的数据框中没有相应的对象,也就是说,数据框有时具有较少的对象。
通常人们会建立一个关系数据库(我尝试过),但对我来说并没有成功。因此,我尝试将函数中的对象关联起来,但该函数不起作用。也许你们当中有人有这方面的经验,可以帮助我。
所以我编写这个函数的尝试是:
# Load Tables
# Agriculture, Annual Crops
table.annual.crops <-read.table ("C:\\Users\\etc", header=T,sep=";")
# Agriculture, Bianual and Perrenial Crops
table.bianual.crops <-read.table ("C:\\Users\\etc", header=T,sep=";")
# Fishery
table.fishery <-read.table ("C:\\Users\\etc", header=T,sep=";")
# Population per Municipality
table.population <-read.table ("C:\\Users\\etc", header=T,sep=";")
# attach data
attach(table.annual.crops)
attach(table.bianual.crops)
attach(table.fishery)
attach(table.population)
# Create a function to normalize data
# Objects should be related by their ID in the first column
# Values to be normalized and the population appear in the second column
funktion.norm.percapita<-function (x,y){if(x[,1]==y[,1]){x[,2]/y[,2]}else{return("0")}}
# execute the function
funktion.norm.percapita(table.annual.crops,table.population)