如何選擇動態命名變量的第二列?從動態變量中選擇一列
我創建了「population.USA」,「population.Mexico」,「population.Canada」形式的變量。每個變量都有一年的列和另一列的人口值。我想在循環過程中從這些變量中選擇第二列。
我用這個語法:
sprintf("population.%s", country)[, 2]
[R返回錯誤:Error in sprintf("population.%s", country)[, 2] : incorrect number of dimensions
請參閱加文的答案,但您可以通過查看'sprintf('population。%s',country)'返回的內容來告訴您的示例不會工作。 – Justin 2012-08-04 21:37:33
我仍然在學習如何解釋R的輸出。我沒有意識到輸出結果告訴我這是一個字符串。也許它只是將變量名顯示爲一個字符串?或者,即使它確實返回了一個字符串,我也習慣了語言(PHP),這足以獲得該值。 – 2012-08-04 22:38:45