teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

変更

2018/01/24 13:29

投稿

0419OKAMON
0419OKAMON

スコア11

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
  現状では、以下のようなデータフレームになります。
23
23
  試したコード
24
24
  ```R
25
- search<-c("1999","2000","2001")
25
+ search<-c("1999","2000","2001")#抽出したい年度
26
26
  df2 <- df1[df1$year %in% search,]
27
27
  ```
28
28
  結果 df2

1

追記/変更

2018/01/24 13:29

投稿

0419OKAMON
0419OKAMON

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,43 +1,55 @@
1
1
  Rでデータフレームの抽出がしたい。
2
2
 
3
3
  扱うデータは以下の形です。
4
+ データフレーム ...df1
4
- |企業名|年度|
5
+ |name|year|...|
5
- |:--|:--:|
6
+ |:--|:--:||
6
- |A社|1999|
7
+ |A社|1999|...|
7
- |A社|2000|
8
+ |A社|2000|...|
8
- |A社|2001|
9
+ |A社|2001|...|
9
- |A社|2002|
10
+ |A社|2002|...|
10
- |A社|2003|
11
- |A社|2004|
12
- |A社|2005|
13
- |B社|1999|
11
+ |B社|1999|...|
14
- |B社|2000|
12
+ |B社|2000|...|
15
- |B社|2001|
16
- |B社|2002|
17
- |B社|2003|
18
- |B社|2004|
19
- |B社|2005|
20
- |C社|1999|
21
- |C社|2000|
22
- |C社|2001|
13
+ |C社|2001|...|
23
- |D社|2002|
14
+ |C社|2002|...|
15
+ |D社|1999|...|
24
- |D社|2003|
16
+ |D社|2000|...|
25
- |D社|2004|
17
+ |D社|2001|...|
26
- |D社|2005|
18
+ |E社|2002|...|
27
- |...|...|
28
19
 
29
- このデータの中から1999年∼2005年のデータが'全て'揃っている企業を抽出がしたいです。
20
+ このデータの中から1999年∼2001年のデータが'全て'揃っている企業を抽出がしたいです。
21
+
30
- 自分の力ではすべてのデータが揃っている企業を取得することが出来せんでした
22
+ 現状では、以下ようなデータフレームになり
31
- 試したコードとして
23
+ 試したコード
32
24
  ```R
33
- Q <-A[A$year==c("1999","2000","2001","2002","2003","2004","2005")
25
+ search<-c("1999","2000","2001")
34
- ,]
26
+ df2 <- df1[df1$year %in% search,]
35
27
  ```
36
- ```R
28
+ 結果 df2
37
- subset(A,year %in% search ,select = year)
29
+ |name|year|...|
30
+ |:--|:--:||
31
+ |A社|1999|...|
32
+ |A社|2000|...|
33
+ |A社|2001|...|
34
+ |B社|1999|...|
35
+ |B社|2000|...|
36
+ |C社|2001|...|
37
+ |D社|1999|...|
38
+ |D社|2000|...|
39
+ |D社|2001|...|
38
40
 
41
+ この形ではB社の2001年度のデータと
39
- search<-c("1999","2000","2001","2002","2003","2004","2005")
42
+ C社の1999年度と2000年度のデータが無いのにも関わらず
43
+ 抽出されています。
40
44
 
45
+ そうではなく、次のデータフレームの形で抽出したいです。
46
+ |name|year|...|
41
- ```
47
+ |:--|:--:||
48
+ |A社|1999|...|
49
+ |A社|2000|...|
50
+ |A社|2001|...|
51
+ |D社|1999|...|
52
+ |D社|2000|...|
53
+ |D社|2001|...|
42
54
 
43
55
  言葉不足かも知れませんが、よろしくお願い致します。