как сделать, чтобы (message.content.startsWith ('')) обнаружил две вещи

Вопрос не такой глупый, как считают некоторые люди. Я знаю много людей, борющихся с этой разницей, и что использовать где. Подводя итог:

Списки на сегодняшний день являются наиболее гибкой структурой данных в R. Их можно рассматривать как набор элементов без каких-либо ограничений на класс, длину или структуру каждого элемента. Единственное, что вам нужно позаботиться, это то, что вы не даете двум элементам одинаковое имя. Это может вызвать много путаницы, и R не дает ошибок для этого:

> X <- list(a=1,b=2,a=3)
> X$a
[1] 1

Кадры данных также являются списками, но у них есть несколько ограничений:

  • вы не можете использовать одно и то же имя для двух разных переменных
  • , все элементы кадра данных являются векторами
  • , все элементы кадра данных имеют равную длину.

Из-за этих ограничений и результирующей двумерной структуры кадры данных могут имитировать некоторые из свойств матриц. Вы можете выбирать строки и выполнять операции над строками. Вы не можете сделать это со списками, так как там не определена строка.

Все это означает, что вы должны использовать фрейм данных для любого набора данных, который соответствует этой двухмерной структуре. По сути, вы используете кадры данных для любого набора данных, где столбец совпадает с переменной, а строка совпадает с одним наблюдением в широком смысле слова.

Обратите внимание, что если вы хотите вложенную структуру, вам нужно использовать списки. Поскольку элементы списка могут быть самими списками, вы можете создавать очень гибкие структурированные объекты.

3
задан Barmar 20 March 2019 в 19:37
поделиться