Создать пустой data.frame

В большинстве случаев вы должны пойти с инъекцией, потому что:

  • Это облегчает модульное тестирование (вы можете вводить макет или другую реализацию)
  • Spring может вставлять некоторые зависимости в MyServiceImpl, так как он управляет этим объектом
  • . Вы не связываете свой контроллер с конкретной реализацией

Даже если ваша служба не имеет интерфейса, из-за второго Причина, по которой вам следует рассмотреть инъекцию.

Единственный случай, когда вы можете пропустить Spring, - это когда класс не имеет зависимостей и не имеет апатридов. Но, скорее всего, такой класс - это утилита, которая вообще не нуждается в каком-либо экземпляре, поскольку она имеет только static членов.

440
задан Jaap 29 August 2018 в 10:31
поделиться

1 ответ

Если у Вас уже есть кадр данных, Вы можете извлекать метаданные (имена столбцов и типы) от кадра данных (например, если Вы управляете ОШИБКОЙ , который только инициирован с определенными исходными данными, и нуждаются в пустом фиктивном Кадре данных):

colums_and_types <- sapply(df, class)

# prints: "c('col1', 'col2')"
print(dput(as.character(names(colums_and_types))))

# prints: "c('integer', 'factor')"
dput(as.character(as.vector(colums_and_types)))

И затем используют read.table для создания пустого кадра данных

read.table(text = "",
   colClasses = c('integer', 'factor'),
   col.names = c('col1', 'col2'))
0
ответ дан toto_tico 4 November 2019 в 08:46
поделиться
  • 1
    @AntonioR, В то время как это, конечно, выполнило бы итерации по всем ним (Count удостоверяется в том), я надеялся бы внутренняя операция Distinct оператор wouldn' t варьируются слишком много от Jon Skeet' s переопределение его: msmvps.com/blogs/jon_skeet/archive/2010/12/30/… – diceguyd30 30 March 2011 в 04:46
Другие вопросы по тегам:

Похожие вопросы: