我的數據是18行8列。它包含數字和字數據。我想爲每一行分配一個ID號碼。我想用相同的ID號將具有前5列中相同信息的行分組。出於某種原因,我不認爲我正在循環。有什麼想法嗎?R:分組行時的循環和語法
sampdata<-read.csv("xxx")
sampdata["ID"] <- 0 #ID column
count<-1 #to subtract from 10000
for (p in 1:18) {
if (sampdata[p,9] == 0){
count<-count+1
sampdata[9,p]<-10000-count
for (i in 1:5){ #column index for current check (only check defining info)
for (j in 1:18) { #row index for current check
for (k in 1:18){ #column index for current check against
if (sampdata[i,j]==sampdata[i,k])
sampdata[j,9]<-sampdata[9,p] #assign same ID number
}
}
}
}}
這是最有可能不是你做想做的事非常R-習慣的方法。你能否提供樣本數據(例如,使用'dput(head(sampdata,20))'? –