入力情報を出力にマッピングするが、同じデータフレームに入力を保持する関数をRに書き込もうとしています。私は入力を受け取り、単一の値に対して正しい出力を提供する関数を書いていますが、これを書き換えてベクトルに渡す方法を知っているR知識が不足しています。R - 別の列の計算結果であるデータフレームに新しい列を追加するにはどうすればいいですか?
フレームに渡し、データフレームに新しい列を追加します。以下のコード例:
d <- data.frame(Type=c("_Swap_","Nothing","CAP", "FLOOR", "FLOOR", "BLAH", "Digital", "Something!"))
d$newType= createTags(d$Type)
createTags = function(Type){
map = data.frame(input=c("Swap","Note","Option", "Floor", "FLOOR", "CAP", "Digital", "Bond"),
output=c("Swap","Note","Option", "CapFloor", "CapFloor", "CapFloor", "CapFloor", "Bond"))
tag="Unknown"
print(length(Type))
for (j in 1:NROW(map)) {
input = map[j,]$input
output = map[j,]$output
ifelse (grepl(toupper(input), toupper(Type))){
tag = output
}
}
return(tag)
}
は、だから私はdは2つの列を持つようにしたい出力で、一つは元の型で、その後、最後にニュータイプと呼ばれる第二のカラムがあるはずです。
ありがとう!私はスイッチやサプライ機能を知らなかった。多くのことを学ぶ! – David