【发布时间】:2014-09-11 12:14:08
【问题描述】:
我有五个数据帧:t1、t2、t3、t4、t5。所有数据框(它们具有相同的结构,只是一些值不同)都有一个具有相同数量属性的变量“国家”。
基本上我想得到一些变量 N : 对于每个国家和数据集 => 一个变量。
我的代码现在看起来是这样,但是非常繁琐且冗长:
t1.COUNTRY1 <- subset(t1, SA0100="COUNTRY1")
t2.COUNTRY1 <- subset(t2, SA0100="COUNTRY1")
t3.COUNTRY1 <- subset(t3, SA0100="COUNTRY1")
t4.COUNTRY1 <- subset(t4, SA0100="COUNTRY1")
t5.COUNTRY1 <- subset(t5, SA0100="COUNTRY1")
t1.COUNTRY2 <- subset(t1, SA0100="COUNTRY2")
t2.COUNTRY2 <- subset(t2, SA0100="COUNTRY2")
...
数据集 t1,其他看起来一样
SA0100 DA1000 DA2100 RA0300
1 COUNTRY1 40000 45666 45
2 COUNTRY1 25456 78888 36
3 COUNTRY1 45666 12547 18
4 COUNTRY1 41255 58796 23
5 COUNTRY1 78992 32589 28
6 COUNTRY2 12558 25556 22
7 COUNTRY2 96542 65478 78
我尝试使用循环,但没有得到任何结果,并且在这种特殊情况下我不知道如何使用 lapply() 函数。
你能帮帮我吗?
【问题讨论】:
-
t1.COUNTRY1应该是什么样子?您想附加所有数据,使其成为一个长向量吗?还是某种汇总统计? -
@John Paul t1.COUNTRY1 是一个用于数据分析的数据框(包含三个变量)。我会回答你的问题吗?
-
@BrunoGG 请展示一个示例数据集以产生想法
-
@akrun :我更新了问题。我可以发展更多吗?您需要更多元素吗?
-
@BrunoGG 我发布了一个解决方案。我希望它有所帮助。