2016-11-15 8 views
0

group_byを実行した後、オブジェクトをデータフレームに戻さない限り、別の値を取得できません。group_byの後のdistinct drops columns

library(dplyr) 
x <- data.frame(A = c(1,1,2,2,3,3), B = c(1,2,3,4,5,6), C = c(6,6,6,5,5,5)) 
y <- x %>% group_by(A) %>% transmute(B = mean(B), C = mean(C)) 
y 
distinct(y) 
distinct(as.data.frame(y)) 

私は私のコードが動作するために使用確信しているように、この動作は、(私がdplyr_0.5.0を持っている)最近dplyrのリリース後に変更されているようです。問題は、これはバグか設計上の違いか?設計上、コードを変更する必要があります。ありがとう!

+0

はまた、あなたの所望の出力を表示することができますか? – Megatron

+0

こんにちは@メガトロン私の希望の出力は '(as.data.frame(y)を区別)(distinct)ですが、私が持っているコードは' distinct(y) 'です。私はコーディングの解決策ではありません - 私はそれを持っています。私が知りたいことは、すべてのコードを変更しなければならないのか、これは修正されるバグですか? – Mist

答えて

0

は試す

library(dplyr) 
x <- data.frame(A = c(1,1,2,2,3,3), B = c(1,2,3,4,5,6), C = c(6,6,6,5,5,5)) 
y <- x %>% group_by(A) %>% transmute(B = mean(B), C = mean(C)) %>% ungroup() 
y 
distinct(y) 
distinct(as.data.frame(y)) 

ノートungroup()

関連する問題