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 回答