如何用r語言寫repeat語句
一、循環和向量化
1、控制結構
(1)條件語句
if(條件) 表達式1 else 表達式2
(2)循環(loops)
for :for(變量 in 變量) 表達式
while while(條件)表達式
repeat repeat 表達式
三者略有區別:若知道終止條件(循環次數)就用for循環,若無法知道運行次數,則用while和repeat循環,repeat循環利用循環體的break語句跳出循環
R語言 排序 次條件
用order函數
數字從大到小,所以是倒序列,開啟order中的倒序模式會導致所有關聯的sort都是倒序,我們得用一個小技巧:負號。(order的作用是幫你拿到行的index,如此所有排序都是關聯的。)
假如你數據叫data
data data如此你的第二列數字會是取了相反數再sort,所以是倒序,而第一列是正排序,按照字母表順序。
放在第一個位置的data[[2]]就是主條件,在后面的是次條件,次次條件。
R語言中符合條件篩選行
如果兩個數據集的變量完全一樣的話可以直接這樣 :
newdata<-merge(longlist,shortlist,all=FALSE)
得到的就是兩個的交集。
如果變量不同的話,可以接著剛才操作,設定變量x用來標注longlist中的id是否也在shorlist中出現過:
id<-newdata$id
x<-c("true")
a<-cbind(id,x)
a<-*(a)
longlist<-merge(longlist,a,all=TRUE)
然后longlist中就會多出x變量,與shortlist相同的id后面x為true