如何选择动态命名变量的第二列?从动态变量中选择一列
我创建了“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