2つの連続する行のbug_idとbug_whenが同じで、i行の追加された列の値が "RESOLVED"の場合、csvファイルを読み込み、条件に基づいて 'added'という列の値を更新しようとしています追加された列(iとi + 1行)を連結し、i番目の行を削除することによって、(i + 1)行の追加列の値が更新されます。私は疲れましたが、正しく機能しませんでした。ファイルには、次の情報が含まれています。ここ列の値を更新してRの行を削除する
bug_id bug_when field added
1141327 2015-03-09 16:21:30 Status RESOLVED
1141327 2015-03-09 16:21:30 Resolution DUPLICATE
1142623 2015-03-24 18:15:22 Status RESOLVED
1142623 2015-03-24 18:15:22 Resolution FIXED
1143179 2015-07-30 09:37:56 Status RESOLVED
1143179 2015-07-30 09:37:56 Resolution FIXED
は私のコードです:
dataframe <- read.csv("prototype.csv", header = TRUE)
start <- 1
end <- nrow(dataframe)-1
for(i in start:end)
{
if(dataframe$bug_id[i]==dataframe$bug_id[i+1] & dataframe$bug_when[i]==dataframe$bug_when[i+1])
{
if(dataframe$added[i]=="RESOLVED")
{
df <- paste(dataframe$added[i],"-",dataframe$added[i+1])
dataframe$added[i+1] <- df
dataframe <- dataframe[!(dataframe[i,])]
}
}
}
任意の提案が高く評価されるだろう。 望ましい結果:
bug_id bug_when field added
1141327 2015-03-09 16:21:30 Resolution RESOLVED-DuPLICATE
1142623 2015-03-24 18:15:22 Resolution RESOLVED-FIXED
1143179 2015-07-30 09:37:56 Resolution RESOLVED-FIXED
あなたが提供されたデータの一例をご希望の結果を追加することはできますか? –
@PLapointe希望の結果が追加されました – user2293224