cat()在R中输出整数而不是列表值

时间:2012-07-26 20:40:39

标签: r console terminal cat

这是我列表的输入:

structure(c(5L, 3L, 1L), .Label = c("id0", "id1", "id2", "id3",
"id4"), class = "factor")

当我们使用print()输出

[1] id4 id0 id2

我想要的是减去[1]

要摆脱它,我使用cat(),但是当我这样做时,这是输出

5 3 1

这似乎对应于上面的c(5L,3L,1L)位,但我不明白为什么。

干杯!

1 个答案:

答案 0 :(得分:1)

因为你的“清单”确实是一个因素......将它转换为角色,你会得到你所期望的。

> l <- structure(c(5L, 3L, 1L), .Label = c("id0", "id1", "id2", "id3",
+ "id4"), class = "factor")
> cat(l, "\n")
5 3 1
> cat(as.character(l),"\n")
id4 id2 id0