R中没有行号的打印列表

Par*_*rag 29 r

我想在R中打印一个没有行号的列表.

我尝试了cat命令,但它不适用于列表.

有没有人有什么建议 ?

    GROUP    SEX INCOME STATE    n  mean
11       1   Male      1    AL  159 26.49
12       2 Female      1    AL  204 26.64
13       3   Male      2    AL  255 27.97
14       4 Female      2    AL  476 29.06
Run Code Online (Sandbox Code Playgroud)

要使用的示例数据:

foo <- structure(list(GROUP = 1:4, 
                      SEX = structure(c(2L, 1L, 2L, 1L),
                                      .Label = c("Female", "Male"),
                                      class = "factor"),
                      INCOME = c(1L, 1L, 2L, 2L), 
                      STATE = structure(c(1L, 1L, 1L, 1L), .Label = "AL", 
                                        class = "factor"), 
                      n = c(159L, 204L, 255L, 476L), 
                      mean = c(26.49, 26.64, 27.97, 29.06)),
                 .Names = c("GROUP", "SEX", "INCOME", "STATE", "n", "mean"), 
                 class = "data.frame", row.names = 11:14)
Run Code Online (Sandbox Code Playgroud)

Rei*_*son 42

你只想要这个论点row.names = FALSE吗?例如

> print(foo, row.names = FALSE)
 GROUP    SEX INCOME STATE   n  mean
     1   Male      1    AL 159 26.49
     2 Female      1    AL 204 26.64
     3   Male      2    AL 255 27.97
     4 Female      2    AL 476 29.06
Run Code Online (Sandbox Code Playgroud)

这是使用该?print.data.frame方法的地方.

  • 好的,不知道那个选项:)比我的解决方案好多了 (4认同)

nic*_*ico 5

像这样的东西应该有效:

apply(l, 1, function(x){cat(x); cat("\n")})
Run Code Online (Sandbox Code Playgroud)

  • 这个 `apply(l, 1, function(x){cat(x, sep = '\t'); cat("\n")})` 可以工作(打印 `.tsv` 格式化表)。 (2认同)