this.year<-2014
x<-this.year-1
y<-this.year-2
x.s<-x-2000
y.s<-y-2000
tpop_y.s<-acs.fetch(endyear=x,span=1,geography=mystates,variable="B01003_001", col.names="DM_TPOP_x.s")
tpop_x.s<-acs.fetch(endyear=y,span=1,geography=mystates,variable="B01003_001",col.names="DM_TPOP_y.s")
我使用的是包acs
從美國社區調查拉出數據來更新信息圖表網站的變量的字符串。我希望通過在this.year
中輸入當前年份並擁有過去兩年的代碼更新數據x
和y
來運行代碼。如何使列名/數據幀的名字與它(R)
如果this.year
是2015,x
是2014,x.s
是14,y
是2013,y.s
是13最終的結果我想是(對於y)處的數據幀名稱tpop_13
與列名DM_TPOP_13
。 (對於x)數據框名稱tpop_14
,列名爲DM_TPOP_14
。
代碼正確拉取所需數據,但此代碼返回(對於y)數據框名稱tpop_y.s
,列名稱爲DM_TPOP_y.s
。 (對於x)數據框名稱tpop_x.s
,列名稱爲DM_TPOP_x.s
。 我試圖尋找類似的問題,發現這一個:How to print R variables in middle of String
我嘗試用引號\"',x.s,'\"
解決我的問題將答案,但它不工作。該代碼返回(對於x)列名稱DM_TPOP_...x.s...
。我知道R不會評估引號內的任何表達式 - 它只會打印您定義的字符串。但是,如何解決這個問題,以便在字符串中可以存在變量?
幫助將不勝感激!
您是否需要這樣一個複雜的例子?我以前從來沒有見過'acs.fetch',並懷疑它對於字符串和變量名稱的問題很重要...... – Frank
'acs.fetch'在包'acs'中找到,它不是常用的包。如果這個例子看起來很複雜,我很抱歉。這就是acs.fetch中的參數是如何工作的。 –
'assign'函數可能有所幫助,請看這裏:http://stackoverflow.com/questions/5510966/create-a-variable-name-with-paste-in-r –