5

重複の可能性:
Rのファイルから論理データを読み取る方法

各行に「TRUE」または「FALSE」のいずれかの論理値を含むファイルを生成しました。ここで、ファイルからRに論理データを読み込みたいと思います。ただし、読み込まれるデータは、論理値ではなくモード「文字」です。データをファイルから論理値として読み取る方法を考えていました。

私のRコードは

cat(FALSE,"\n", file="1.txt", append=FALSE);
for (i in 2:5) cat(TRUE,"\n",file="1.txt", append=TRUE);
a=scan(file="1.txt", what="logical")

出力は次のとおりです。

> mode(a)
1] "character"
> mode(a[1])
[1] "character"
> a[1]
[1] "FALSE"

a[1]を論理値にしたい。

ありがとう、よろしく!

4

2 に答える 2

5

それ以外の:

a=scan(file="1.txt", what="logical")

試す:

a = scan(file="1.txt", what=logical(0))

?scanドキュメントについてはを参照してください。

于 2010-09-24T06:13:13.533 に答える
2
a
[1] "FALSE" "TRUE"  "TRUE"  "TRUE"  "TRUE" 
a <- as.logical(a)
a
[1] FALSE  TRUE  TRUE  TRUE  TRUE
于 2010-09-24T06:32:38.317 に答える