我在R腳本中擁有這段代碼,它的功能是從數據框(也就是說4列)中找到並計算列的每一行與最大值。但是當連續存在關係時(比如說兩個或者三個最大值),下面的代碼只是考慮第一個(不包括其他的)。即使在行中存在多個最大值(關係?)時,是否有以任何方式計算具有最大值的列。R腳本,在一行數據中計數最大值
m_0 <- read.csv(file="Tests/myResults", head=FALSE, sep=",")
varb_m0 <- c(m0$ V4)
#create dataframe
myDataFrame < - data.frame(mode_0 = varb_m0)
#find max
result <- apply(myDataFrame,1,which.max)
#factor it
result <- factor(result)
#print result
names(myDataFrame)[result]
summary(result)
你可以給一個'myDataFrame'的例子,也許用'dput()'? – Andrew 2012-08-03 15:13:41
是的,這是我做的方式 – FranXh 2012-08-03 15:21:32
這不是我們可以重現的例子。如果你做'dput(myDataFrame)'(或'dput(head(myDataFrame))'),我們可以。 – 2012-08-03 15:25:38