RでExcelロジックを使用しようとしているのを前に私に許してもらえます。ある関数では、Xより前の行が単純なロジックを使用しているかどうかを調べようとしています。そうであれば、新しい列に「いいえ」でなければ「はい」と表示します。ここでr - lapply、ifelse、行と前の行を1つの列で比較しようとしています
はサンプルデータです:
temp <- data
GetFUNC<- function(x){
temp <- cbind(temp, NewCol = ifelse(temp[2:nrow(temp),8] > temp[1:(nrow(temp)-1),8], "yes","no"))
write.csv(temp, file = paste0(x,".csv"))
}
lapply(example,GetFUNC)
あなたが列8を見ることができるだけので、それは次のようになります。
testdata$numbers
[1] 32216510 10755328 8083097 6878500 8377025 6469979 10675856 8189887 5337239
[10] 5156737
エラー:任意の洞察力のための
Error in data.frame(..., check.names = FALSE) :
arguments imply differing number of rows: 11, 10
感謝あなたは提供することができます!
あなたのNewColには最初の要素がありません。 'NewCol = c(NA、ifelse [2:...]')を試すことができます。また、あなたは 'x'をどこで使っていますか? 'example'とは何ですか? –
また、 '?diff'を見てください。これは値の間に' diff'を返します。例えば、 'c(NA、diff(nums)<0)'を実行することができます。 – thelatemail