Как удалить RowNames и имена столбцов в матрице в R - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть вывод как

       VAR FREQ
  1     A   2 
  2     R   3
  3     B   4

Я хочу показать результат как

        A  2
        R  3
        B  4

Что означает, что я хочу удалить имена столбцов и серийный номер

Я использую запрос

data.frame(sort(table(substr(read.csv('extra/name.csv')$value, 1, 1)),decreasing =TRUE))

Пожалуйста, помогите с некоторыми указателями

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

cat может использоваться для вывода результатов на консоль без тонкостей, добавленных print.

dd = read.table(text = "      VAR FREQ
  1     A   2 
  2     R   3
  3     B   4", header = T, stringsAsFactors = FALSE)

dd
#   VAR FREQ
# 1   A    2
# 2   R    3
# 3   B    4

for(i in 1:nrow(dd)) cat(unlist(dd[i, ]), "\n")
# A 2 
# R 3 
# B 4 

Обратите внимание, что если ваши данные имеют factor с, вам необходимо преобразовать их в character, чтобы печатать вот так. Не дается никаких гарантий относительно того, как будут печататься столбцы других классов (например, Date class). Вы также потеряете оправдание и округление, выполненное автоматически на print.

0 голосов
/ 15 ноября 2018

Мы можем установить dimnames на NULL, предполагая, что это matrix, как упомянуто в сообщении

dimnames(m1) <- NULL

Если нам нужно print, это можно сделать с помощью cat, как показывал @Gregor

d1 <- as.data.frame(m1)
cat(do.call(paste, c(d1, collapse='\n')), '\n')
#A 2
#R 3
#B 4 

данные

m1 <- structure(c("A", "R", "B", "2", "3", "4"), .Dim = 3:2, .Dimnames = list(
c("1", "2", "3"), c("VAR", "FREQ")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...