data = data.frame(
focal = c("John","John","John","John","Albert","Charles","Charles","Jay","Jay","Jay"),
type = c("Baseline","Baseline","Baseline","Baseline","Experimental","Experimental","Experimental","Baseline","Baseline","Baseline"),
partner5M = c("Martin","Albert","Chris","Chris","John","Albert","Rich","Martin","Albert","Alfred"),
duration = sample(c(1:50),10),
header = TRUE
)
我需要如下從我的數據幀中提取數據(它的工作原理):對於R中與字符串變量循環
3210的問題是,我需要做的,對於很多個人,而且我還需要能夠快速改變中的哪些條件,其中。
所以我希望做的是一個for循環這將大致如下:
indiv = c("indiv1","indiv2","indiv3") #every different individuals in partner5M
for(indiv in length(indiv)) {
Xindiv = database[ which (database$Focal == "JohnDoe" & database$Type == "Baseline" & database$Partner5m == "indiv"),24]
Xindiv = unlist(Xindiv,use.names = FALSE)
Xindiv = chron(times = Xindiv)
}
我想這樣做的結果是:
Xindiv1 = ...
Xindiv2 = ...
Xindiv3 = ...
等,但我不知道如何做出這樣的循環,所以我會非常感謝該方法的任何建議。
乾杯, 最大
商店它在一個列表('Xindiv [逐張]'),你可以聲明循環 – yeedle
外「快速改變條件」是什麼意思?不同的「焦點」,「類型」和「Partner5m」值?你也需要這些數據作爲輸入。我懷疑你真正想要的是創建一個你的需求的數據框和[合併](http://stackoverflow.com/questions/1299871/how-to-join-merge-data-frames-inner-outer-left-對)他們。但[數據的可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)將幫助人們回答。 –
是的,這就是我的意思,並添加一些更多的條件,如日期。我的原始數據庫非常大,所以我會嘗試提供它的一個較輕的版本,只有關鍵的變量(大多數是字符串btw) – Max