第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算列子集上的行均值

計算列子集上的行均值

aluckdog 2019-12-15 12:08:09
給定一個樣本數據框:C1<-c(3,2,4,4,5)C2<-c(3,7,3,4,5)C3<-c(5,4,3,6,3)DF<-data.frame(ID=c("A","B","C","D","E"),C1=C1,C2=C2,C3=C3)DF    ID C1 C2 C3  1  A  3  3  5  2  B  2  7  4  3  C  4  3  3  4  D  4  4  6  5  E  5  5  3創(chuàng)建包含ID列和每一行均值的第二個數據框的最佳方法是什么?像這樣:ID  MeanA    3.66B    4.33C    3.33D    4.66E    4.33類似于:RM<-rowMeans(DF[,2:4])我想使方法與他們的方法保持一致ID。
查看完整描述

3 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

計算列子集上的行均值:


創(chuàng)建一個新的data.frame,它將DF中的第一列指定為ID列,并計算該行上所有其他字段的均值,并將其放入名為“ Means”的列中:


data.frame(ID=DF[,1], Means=rowMeans(DF[,-1]))

  ID    Means

1  A 3.666667

2  B 4.333333

3  C 3.333333

4  D 4.666667

5  E 4.333333



查看完整回答
反對 回復 2019-12-16
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

從數據框開始DF,您可以使用以下data.table包:


library(data.table)


## EDIT: As suggested by @MichaelChirico, setDT converts a

## data.frame to a data.table by reference and is preferred

## if you don't mind losing the data.frame

setDT(DF)


# EDIT: To get the column name 'Mean':


DF[, .(Mean = rowMeans(.SD)), by = ID]


#      ID     Mean

# [1,]  A 3.666667

# [2,]  B 4.333333

# [3,]  C 3.333333

# [4,]  D 4.666667

# [5,]  E 4.333333



查看完整回答
反對 回復 2019-12-16
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

使用dplyr:


library(dplyr)


# exclude ID column then get mean

DF %>%

  transmute(ID,

            Mean = rowMeans(select(., -ID)))

要么


# select the columns to include in mean

DF %>%

  transmute(ID,

            Mean = rowMeans(select(., C1:C3)))


#   ID     Mean

# 1  A 3.666667

# 2  B 4.333333

# 3  C 3.333333

# 4  D 4.666667

# 5  E 4.333333



查看完整回答
反對 回復 2019-12-16
  • 3 回答
  • 0 關注
  • 490 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號