我是R新手,正在学习使用这种编码语言来处理研究中的数据问题。我试图通过查看子类中的专利来了解知识如何在一个行业中发展。到目前为止,我设法做到了以下几点:
# kn.matrices<-with(patents, table(Class,year,firm)) # kn.ind <- with(patents, table(Class, year))
专利是我的数据文件,在14列中有3列是Subclass,app.yr和short.name
# for (k in 1:37) # kn.firms = assign(paste("firm", k ,sep=''),kn.matrices[,,k])
有37个不同的公司(在实际数据集中,这里只有5个)
这样就得到了29个矩阵(在实际数据集中)的37个特定公司和1个特定行业的2635。所有特定于公司的矩阵都称为firmk,k从1到37。
我想在每个公司特定的矩阵中执行许多操作(例如,将app.yr’t’中的数字与所有行中前三年的平均值进行比较),因此我正在寻找一种方法,使我能够循环每个名为firm1,firm2,firm3 …,firm37的矩阵的运算,并生成命名一致的新矩阵,例如firm1.3yearcomparison
希望我以适当的方式提出这个问题。任何帮助将不胜感激。
在评论之后,我尝试添加一个最小的可复制示例
年<-c(1990,1991,1989,1992,1993,1991,1990,1990,1989,1993,1991,1992,1991,1991,1991,1990,1989,1991,1992,1992,1992,1991,1993) firm <-(c(“ a”,“ a”,“ a”,“ b”,“ b”,“ c”,“ d”,“ d”,“ e”,“ a”,“ b”, “ c”,“ c”,“ e”,“ a”,“ b”,“ b”,“ e”,“ e”,“ e”,“ d”,“ e”))) 类别<-c(1900,2000,3000,7710,18000,19000,36000,115000,212000,215000,253600,383000,471000,594000)
因此,这三个向量表示电子表格中的列,该电子表格形成了前面提到的“专利”矩阵。