2017-09-26 10 views
-5

私のデータセットの頭部はこのように見えます。Rでグループワイズ平均を見つけるにはどうすればよいですか?

Hotel_name       Review_Title Sentiment 
1 Accord Metropolitan Excellent comfortableness during stay   3 
2 Accord Metropolitan Excellent comfortableness during stay   3 
3 Accord Metropolitan Excellent comfortableness during stay   3 
4 Accord Metropolitan Excellent comfortableness during stay   3 
5 Accord Metropolitan Excellent comfortableness during stay   3 
6 Accord Metropolitan     Not too comfortable   1 
    Rating_Percentage X X.1 X.2 X.3  word 
1    100 NA  NA NA  nice 
2    100 NA  NA NA  stay 
3    100 NA  NA NA business 
4    100 NA  NA NA tourist 
5    100 NA  NA NA purpose 
6    20 NA  NA NA hotel 

各ホテルの平均的な気分を見つけたいと思います。

library(data.table) 
setDT(data)[,.(Sentiment= mean(Sentiment)),by=Hotel_Name] 

答えて

0

このルックス:同様
HOTEL_NAME感情
X 2.6
Y 2.2

+0

この警告とともに、出力としてNaが得られます。 –

+0

1:Mean.default(Sentiment):引数が数値でも論理的でもありません。返り値NA –

+0

これは、センチメイトが数値変数ではないためです( 'class(data $ Sentiment)'を試してください) - 私の推測では、 (%)% % 突然変異(感情= as.numeric(Sentiment))%>% group_by(Hotel_name)%>% 要約(mean_sentiment =平均(感情)) ' – Lucy

0

あなたがSETDTによってdata.tableにあなたのデータを変更、data.tableパッケージを使用することができますdplyrの良いユースケースのように

library("dplyr") 
data %>% 
    group_by(Hotel_name) %>% 
    summarise(mean_sentiment = mean(Sentiment)) 
関連する問題