グローバルデータ内のデータセットの名前に似た連結文字列を渡す方法に問題があります。 Name12へNAME1はので、私はその後、私は機能文字列を関数に連結する方法R
に渡してみましたfor(j in 1:12){
name<-paste("Name",j,sep="")
print(name)
}
各データセットの名前を印刷するループのために作られたので、私は自分のコードを簡素化したいデータセット
Name1 3obs of 2variables
Name2 4obs of 2variables
...
Name12 2obs of 2variables
です
for(j in 1:12){
name<-paste("Name",j,sep="")
Greetings(name)
}
しかし、私は
Error in name$gender : $ operator is invalid for atomic vectors
Greetings <- function(name){
check<-name$gender
if(check==male) cat("Greetings","Mr",name$person)
else cat("Greetings","Ms",name$person)
}
名前1から名前12は既にデータフレームです(
male
を引用符で囲む必要があります)。 連結された文字列を渡した後、私はその関数内のデータフレームに、そのデータフレームの名前と同じ連結文字列を使用してアクセスします。 –問題を解決するためのポストを編集しました。 @Symbolixが述べたように、あなたはまた男性を "男性"に変更する必要があります。それを働かせるには –