1

私はRの初心者です...助けてくれて本当にありがとう!!! これが私の質問です。私は、さまざまな餌を与えたニワトリの体重増加に関するデータセットを持っています。すべてのデータに対して data.frame を作成しました。体重増加が最も少ないニワトリの ID を特定しようとしていました。最初にデータを並べ替えます sort(all$'weight.diff')が、体重増加が最も少ないニワトリからすべての情報を引き出す方法がわかりません。また、最も体重が増えた鶏の餌を特定する方法も知りたい.

ここに私が持っているデータの例があります

X1 <- c(1,2,3,4,5,6,7,8,9,10,11,12) 
X2 <- c('A','B','B','D','D','A','A','A','B','C','C','A') 
X3 <- c(126,114,128,120,68,106,112,163,109,158,117,83) 
X4 <- c(269,212,259,231,76,220,288,318,250,361,197,169) 
all <- data.frame('ID'=X1,diet=X2,'10'=X3,'20'=X4) 
all X5 <- X4-X3 
all <- data.frame(all,'diff'=X5) 
all sort(all$'diff')

ありがとう!

4

2 に答える 2

0

あなたのコードにはいくつかのバグがあります.all$X5. 後は何も必要ありません。

これらのうちのいずれか 2 つが機能して、体重増加を最小限に抑えるための情報を引き出す必要があります。

all[which(all$X5 == min(all$X5)), ]

all[order(all$X5), ][1, ]

獲得した最大の重みから情報を取得するには、減少する = TRUE ビットを追加してから、関心のある列のみを含む最初の行を取得します。

all[order(all$X5, decreasing = TRUE), ][1, 'diet']
于 2013-10-16T02:20:07.907 に答える