我有一個名爲commodities_3
的數據框。它包含28列不同商品和403行代表月末數據。我需要的是找到單獨的每一行的位置:排序和查找其他數據幀中的值
- 最大值,
- 最小值,
- 所有其他陽性
- 所有其他底片
這些指標應該再用於在具有相同列和行特徵的另一個數據幀中定位相應數據,稱爲commodities_3_returns
。然後應將這些數據複製到4個新的數據幀中(每個排序一個數據幀)。
我知道如何找到每行使用which和which.min和which.max的值的位置。但我不知道如何把它放在一個循環中,以便爲所有403行做到這一點。並隨後如何使用這些數據來定位其他數據幀中的相應數據commodities_3_returns
。
Unfortunaltey我不得不使用一個數據幀,因爲我有日期在那裏rownames,我必須保持我以後需要它們進行索引,以及NA的。它看起來像這樣:
commodities_3 <- as.data.frame(matrix(rnorm(15), nrow=5, ncol=3))
mydates <- as.Date(c("2011-01-01", "2011-01-02", "2011-01-03", "2011-01-04", "2011-01-05"))
rownames(commodities_3) <- mydates
commodities_3[3,2] <- NA
commodities_3_returns <- as.data.frame(matrix(rnorm(15), nrow=5, ncol=3))
mydates <- as.Date(c("2011-01-01", "2011-01-02", "2011-01-03", "2011-01-04", "2011-01-05"))
rownames(commodities_3_returns) <- mydates
commodities_3_returns[3,3] <- NA
正如我所說,我總共有403行和27列。在每一行中,都有一些我必須保留的NA。 max.col似乎無法處理NA。
我的用於上述示例期望的輸出將是某事像這樣:
max_values <- as.data.frame(matrix(data=c(1:5,3,2,1,3,1), nrow=5, ncol=2, byrow=F))
您可以通過給我們一個重複的例子開始。 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example它也可以幫助我們,如果你告訴我們輸出應該是什麼樣子。 –
我已將您的未註冊帳戶合併到您的註冊帳戶中。您現在可以完全控制這個問題。 –