質問編集履歴

2

変更

2018/01/24 13:29

投稿

0419OKAMON
0419OKAMON

スコア11

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  ```R
48
48
 
49
- search<-c("1999","2000","2001")
49
+ search<-c("1999","2000","2001")#抽出したい年度
50
50
 
51
51
  df2 <- df1[df1$year %in% search,]
52
52
 

1

追記/変更

2018/01/24 13:29

投稿

0419OKAMON
0419OKAMON

スコア11

test CHANGED
File without changes
test CHANGED
@@ -4,81 +4,105 @@
4
4
 
5
5
  扱うデータは以下の形です。
6
6
 
7
- |企業名|年度|
7
+ データフレーム ...df1
8
8
 
9
- |:--|:--:|
9
+ |name|year|...|
10
10
 
11
- |A社|1999|
11
+ |:--|:--:||
12
12
 
13
- |A社|2000|
13
+ |A社|1999|...|
14
14
 
15
- |A社|2001|
15
+ |A社|2000|...|
16
16
 
17
- |A社|2002|
17
+ |A社|2001|...|
18
18
 
19
- |A社|2003|
19
+ |A社|2002|...|
20
20
 
21
- |A社|2004|
21
+ |B社|1999|...|
22
22
 
23
- |A社|2005|
23
+ |B社|2000|...|
24
24
 
25
- |B社|1999|
25
+ |C社|2001|...|
26
26
 
27
- |B社|2000|
27
+ |C社|2002|...|
28
28
 
29
- |B社|2001|
29
+ |D社|1999|...|
30
30
 
31
- |B社|2002|
31
+ |D社|2000|...|
32
32
 
33
- |B社|2003|
33
+ |D社|2001|...|
34
34
 
35
- |B社|2004|
36
-
37
- |B社|2005|
38
-
39
- |C社|1999|
40
-
41
- |C社|2000|
42
-
43
- |C社|2001|
44
-
45
- |D社|2002|
35
+ |E社|2002|...|
46
-
47
- |D社|2003|
48
-
49
- |D社|2004|
50
-
51
- |D社|2005|
52
-
53
- |...|...|
54
36
 
55
37
 
56
38
 
57
- このデータの中から1999年∼2005年のデータが'全て'揃っている企業を抽出がしたいです。
39
+ このデータの中から1999年∼2001年のデータが'全て'揃っている企業を抽出がしたいです。
58
40
 
59
- 自分の力ではすべてのデータが揃っている企業を取得することが出来ませんでした。
60
41
 
42
+
43
+ 現状では、以下のようなデータフレームになります。
44
+
61
- 試したコードとして
45
+ 試したコード
62
46
 
63
47
  ```R
64
48
 
65
- Q <-A[A$year==c("1999","2000","2001","2002","2003","2004","2005")
49
+ search<-c("1999","2000","2001")
66
50
 
67
- ,]
51
+ df2 <- df1[df1$year %in% search,]
68
52
 
69
53
  ```
70
54
 
71
- ```R
55
+ 結果 df2
72
56
 
73
- subset(A,year %in% search ,select = year)
57
+ |name|year|...|
58
+
59
+ |:--|:--:||
60
+
61
+ |A社|1999|...|
62
+
63
+ |A社|2000|...|
64
+
65
+ |A社|2001|...|
66
+
67
+ |B社|1999|...|
68
+
69
+ |B社|2000|...|
70
+
71
+ |C社|2001|...|
72
+
73
+ |D社|1999|...|
74
+
75
+ |D社|2000|...|
76
+
77
+ |D社|2001|...|
74
78
 
75
79
 
76
80
 
81
+ この形ではB社の2001年度のデータと
82
+
77
- search<-c("1999","2000","2001","2002","2003","2004","2005")
83
+ C社の1999年度と2000年度のデータが無いのにも関わらず
84
+
85
+ 抽出されています。
78
86
 
79
87
 
80
88
 
89
+ そうではなく、次のデータフレームの形で抽出したいです。
90
+
91
+ |name|year|...|
92
+
81
- ```
93
+ |:--|:--:||
94
+
95
+ |A社|1999|...|
96
+
97
+ |A社|2000|...|
98
+
99
+ |A社|2001|...|
100
+
101
+ |D社|1999|...|
102
+
103
+ |D社|2000|...|
104
+
105
+ |D社|2001|...|
82
106
 
83
107
 
84
108