2017-03-24 1 views
1

私は、この行列(以下を参照)を使って、左と右とトータルの戦いで戦った個体と回数を知っています。私は個人ごとの戦いの数の違いを見るためにANOVAをしたいと思います。私はそれを追加する必要があると私は問題を抱えているとき、それはですので、しかし、私は名前の列を使用することはできません。文字を要素に変換する際の値を保持する方法R

  Left Right Total 
DarkMale 0  1  1 
Melman  5  2  7  
Polp  0 12 12  
Sun  10  1 11   
Kevin  0 11 11  
McFly  0 30 30  
Lovely  36  0 36  
Aquarius 0 30 30  
Kenny  0 23 23  
Lethabo 16  0 16  
Charlie  0  3  3  


Indv=rbind("DarkMale","Melman","Polp","Sun","Kevin","McFly","Lovely","Aquarius","Kenny","Lethabo","Charlie") 
tab=cbind(tab,Total,Indv) 
colnames(tab)=c("Left","Right","Total","Individuals") 

私はこれをしなかったが、その後、それは私がいずれかを使用することはできません文字のテーブルの残りの部分をコンバータです。 私はtesttab=as.data.frame(tab,stringsAsFactors=FALSE) を試しましたが、テーブル内の ""を取り除きましたが、すべての値が文字で保持されています。 これらの値を保持してテーブルを変換するにはどうすればよいですか(以下を参照)、それは整数またはanovaのために使用できる要素ですか?我々は最初data.frameに変換し、次いでcharacter要素/要素とmatrixcbindを使用して行名

d1 <- transform(as.data.frame(m1), Individuals = row.names(m1)) 

から列を作成する必要が

  Left Right Total Individuals 
DarkMale 0  1  1 DarkMale 
Melman  5  2  7  Melman 
Polp  0 12 12  Polp 
Sun  10  1 11   Sun 
Kevin  0 11 11  Kevin 
McFly  0 30 30  McFly 
Lovely  36  0 36  Lovely 
Aquarius 0 30 30 Aquarius 
Kenny  0 23 23  Kenny 
Lethabo 16  0 16  Lethabo 
Charlie  0  3  3  Charlie 

乾杯

+0

'タブ[、1:3] < - lapply(タブ、[1:3]、as.numeric)'数値 – Sathish

+0

に文字を変換し、私はあなたがどのような種類のデータのANOVAの必要性について深く混乱していると思います。実際には、どの統計手法を使用すべきか分かりません。 – Roland

答えて

3

全体行列を変換しますcharacterには、matrixは1つのクラスのみを保持できます。その後、data.frameに変換すると、クラスはそのままになるか、またはstringsAsFactorsFALSE/TRUEであるかどうかによってfactorに変更されます。

1

これを行う別の方法があります。私はmatrixを生成し、まずあなたが何を始めているのかを調べ、それをdataframeに変換しました。よりコンパクトなソリューションのためには、akrunソリューションで述べたtransformを使用してください。

tab <- matrix(data =c(1:33) , nrow = 11, ncol = 3) 
df <- as.data.frame(tab) 

Indv <- c("DarkMale","Melman","Polp","Sun","Kevin","McFly","Lovely","Aquarius","Kenny","Lethabo","Charlie") 
colnames <- c("Left","Right","Total","Individuals") 

df[4] <- Indv 

rownames(df) <- Indv 
colnames(df) <- colnames 
# 
#   Left Right Total Individuals 
# DarkMale 1 12 23 DarkMale 
# Melman  2 13 24  Melman 
# Polp  3 14 25  Polp 
# Sun   4 15 26   Sun 
# Kevin  5 16 27  Kevin 
# McFly  6 17 28  McFly 
# Lovely  7 18 29  Lovely 
# Aquarius 8 19 30 Aquarius 
# Kenny  9 20 31  Kenny 
# Lethabo 10 21 32  Lethabo 
# Charlie 11 22 33  Charlie 
関連する問題