【发布时间】:2014-05-20 08:08:22
【问题描述】:
假设我有一个包含这些系列和其他内容的数据框。
其中Ru 和Uk 是国家代码。
Date CPI.Ru CPI.g.Ru CPI.s.Ru CPI.Uk CPI.g.Uk CPI.s.Uk
Q4-1990 61.4 66.4 67.5 72.2 68.2 32.4
Q1-1991 61.3 67.0 68.0 72.6 68.8 33.2
Q2-1991 61.4 67.5 68.1 73.2 69.5 35.1
Q3-1991 61.7 68.7 68.9 73.7 70.6 35.9
Q4-1991 62.3 68.4 69.3 74.3 71.9 38.2
Q1-1992 62.3 69.7 69.6 74.7 72.9 39.2
Q2-1992 62.1 70.3 70.0 75.3 73.7 40.6
Q3-1992 62.2 71.4 70.5 75.3 74.1 41.2
Q4-1992 62.5 71.1 70.9 75.7 74.3 44.0
我想按国家/地区对dataframe 进行子集化,然后对这个系列做点什么。
例如,我想将每个国家/地区的 CPI 索引除以其第一个元素。
我怎样才能在循环或应用功能中做到这一点?
countries <- c("Ru","Uk")
for (i in countries)
{dataFrameName$CPI.{i} <- dfName$CPI.{i}/dfName$CPI.{i}[1]}
我应该写什么而不是{i}?
【问题讨论】: