x的哪個數字大於5並落在第10個位置之後?這是位置11的數字。 但是我發現自己寫了一個長碼來得到答案,我想知道是否有更快的方法。什麼數字大於x並落在位置y
x <- c(5,7,3,6,9,4,1,4,7,10,8,5,7,9,7,1, 8, 4, 4,9);
確定所有數字> 5調用它X1的位置:
x1 <- which(x>5);
找出第10位後發生的位置(X1)的第一個數字:
first(which(x1 >10))
這識別x1的位置6;
標識在原有的向量號的位置(X):
x1[first(which(x1 >10))];
現在我們有我們要在原有的向量(x)的值的位置,該代碼拉動價值,我們想要:
x[x1[first(which(x1 >10))]]
這似乎是一個很長的代碼來回答一個簡單的問題,你知道更短/更簡單的方法來獲得相同的結果嗎?
你可以修復你的代碼中的所有語法錯誤。 R區分大小寫,所以'x'和'X'不一樣,'object'和''c'和'C'也不一樣。 – mnel 2013-03-01 04:03:18
另外,我不確定你爲什麼認爲'first'是一個函數。它是否在你沒有提到的一些軟件包中? – joran 2013-03-01 04:03:50
抱歉Joran,它的一個xts函數 – user2004820 2013-03-01 04:22:54