我想重複在單數列中有差異的重複觀察。在這個例子中,我試圖用相同的id號碼來區分觀察值,但差別標籤號碼。我打算製作自己的函數,然後使用lapply函數來完成我的數據集。函數語法//推廣函數
截至目前我的代碼看起來像:
test.function <- (i) {
if(test.data[i, "id"] == test.data[i-1, "id"] &
test.data[i, "tag.num"] != test.data[i-1, "tag.num"]){
id.tag <- subset(i)
}
}
lapply (test.data, test.function)
我有一個關於上述聲明的一些問題。最重要的是,我不斷收到:
Error: unexpected '{' in "test.data <- (i) {"
我真的不知道爲什麼這情況持續發生任何指導,將不勝感激。
當前數據集的樣子(999僅僅是一個缺失值指標):
id tag.num
1000 999
1000 A49038483
1100 999
1100 A49294883
1200 999
1200 999
再次,我只是想與不同的標籤數子集相同的ID。在這個例子中,我試圖對id 1000和1100進行子集4觀察。
此外,我想知道我的if語句裏面的語法,以及是否有必要指定我的數據集名稱。我希望在我的原始數據集中的幾個不同的列上應用這個函數。如果有一種更一般的方法可以設置它,然後能夠對所有適用的列運行lapply函數,那將是非常好的知識。任何和所有的幫助表示讚賞。
你錯過了')'。在第三行的末尾,在'{'之前。 – Masoud