私は初心者ですので、問題を説明する際に正しい用語を使用しないことがあります。とにかく私を助けてくれることを願っています。列内の値を以前の値に戻す方法は?
私は、EP.Detect(入り口での動き)、LP.Detect(室内での移動)、R.Detect(ドアが開いているか閉じているか、移動しているか)存在は0(偽)または1(真)です。
この目的は、人がいつ存在するかを知ることです。そして私はいくつかの条件をつけることによってそれをしました。私のコードは正常に動作しますが、「閉じた」場合は例外です。
私の問題は、ドアが開いていないので、それはR.Detectが閉じられ、EP.DetectとLP.Detectタイムアウトであるとき、それはプレゼンスが0であることを意味するわけではないことを理解していないということですかその人はまだ存在しています。
occupied=FALSE
j<-1
i<-1
startRow=1
endRow=1
n=1
for (n in 1:length(dft1$Time)){
endRow=n
if(dft1$R.Detect[n]=="moved" |dft1$R.Detect[n]=="open" | dft1$R.Detect[n]=="closed"){
if(n>1){
for(i in startRow:endRow){
if(dft1$R.Detect[n]=="moved" | dft1$R.Detect[n]=="open"){occupied=TRUE}
if(dft1$EP.Detect[i]=="Movement" & dft1$LP.Detect[i]=="Movement"){occupied=TRUE}
if(dft1$EP.Detect[i]=="TimeOut" & dft1$LP.Detect[i]=="Movement"){occupied=TRUE}
if(dft1$EP.Detect[i]=="Movement" & dft1$LP.Detect[i]=="TimeOut"){occupied=TRUE}
}
}
for(j in startRow:endRow){dft1$Presence[j]<-occupied}
}
startRow=endRow
n=n+1
occupied=FALSE
}
Tried to upload it as a .txt
It is easier to understand when you look in the picture
structure(list(EP.Detect = c("TimeOut", "TimeOut", "TimeOut",
"Movement", "Movement", "Movement", "TimeOut", "TimeOut", "Movement",
"Movement", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "Movement",
"Movement", "Movement", "Movement", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "Movement", "Movement", "Movement",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "Movement", "Movement",
"TimeOut", "TimeOut", "TimeOut", "Movement", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "Movement", "Movement",
"Movement", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "Movement",
"Movement", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "Movement", "Movement", "Movement",
"Movement", "Movement", "TimeOut", "Movement", "TimeOut", "TimeOut",
"TimeOut"), LP.Detect = c("TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "Movement",
"Movement", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "Movement", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "Movement", "Movement", "Movement",
"Movement", "Movement", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "Movement", "Movement", "Movement", "Movement", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut",
"TimeOut", "TimeOut", "TimeOut", "TimeOut", "TimeOut", "Movement",
"Movement", "Movement", "Movement", "TimeOut", "Movement", "Movement",
"Movement", "Movement", "Movement", "TimeOut", "TimeOut", "TimeOut"
), R.Detect = c("closed", "closed", "open", "moved", "moved",
"closed", "closed", "closed", "moved", "moved", "closed", "closed",
"closed", "closed", "closed", "closed", "moved", "moved", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "moved",
"moved", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "moved", "moved", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"moved", "moved", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "moved", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "closed", "closed", "closed", "closed",
"closed", "closed", "closed", "open", "closed", "closed", "closed",
"closed", "moved", "closed", "closed", "closed"), Presence = c(0,
0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0,
0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 0, 0, 0)), .Names = c("EP.Detect", "LP.Detect",
"R.Detect", "Presence"), row.names = 25550:25727, class = "data.frame")
が必要なものを取得する必要がありますが、テキスト形式のデータの代わりに、投稿できます画像?そのようにすれば、コードを再現したり提案したりする方が簡単になります。あなたは 'dput(dft1)'を使ってそれを行うことができます。もしデータが大きすぎて 'head(dput(dft1))'を実行できない場合は – Bea
.txtとしてアップロードしようとしました。私はdput(dft1)やhead(dput1)をどこで行うべきかわかりません:// –
'dput()'はR関数です – Bea