R - read.table, затем преобразует кадр данных в вектор [duplicate]

Буквально самый простой способ исправить NullReferenceExeption имеет два пути. Если у вас есть GameObject, например, с прикрепленным скриптом и переменной с именем rb (rigidbody), эта переменная начнет пустую, когда вы начнете игру. Вот почему вы получаете NullReferenceExeption, потому что на компьютере нет данных, хранящихся в этой переменной.

В качестве примера я буду использовать переменную RigidBody. Мы можем добавить данные действительно легко на самом деле несколькими способами:

  1. Добавить RigidBody к вашему объекту с помощью AddComponent> Физика> Rigidbody Затем зайдите в свой скрипт и введите rb = GetComponent<Rigidbody>();. Эта строка кода работает лучше всего под ваши функции Start() или Awake().
  2. Вы можете добавить компонент программно и назначить переменную одновременно с одной строкой кода: rb = AddComponent<RigidBody>();

Дальнейшие заметки: если вы хотите, чтобы единство добавлялось компонент для вашего объекта, и вы, возможно, забыли добавить его, вы можете ввести [RequireComponent(typeof(RigidBody))] над объявлением класса (пробел ниже всех ваших приложений). Наслаждайтесь и получайте удовольствие от игр!

48
задан Brani 30 March 2010 в 14:10
поделиться

2 ответа

Вы можете попробовать as.vector(t(test)). Обратите внимание: если вы хотите сделать это по столбцам, вы должны использовать unlist(test).

100
ответ дан eddi 4 September 2018 в 09:33
поделиться
  • 1
    c(t(test)) работает тоже. – Marek 31 March 2010 в 09:09
  • 2
    Я не могу понять об этом обходном пути. может дать еще несколько объяснений? @teucer – verystrongjoe 30 August 2016 в 10:21
  • 3
    @verystrongjoe здесь две вещи: 1) t неявно преобразует data.frame в матрицу, 2) матрица - это просто специальный вектор с dim-атрибутом, а as.vector или c удаляет его – teucer 31 August 2016 в 02:25
  • 4
    Мне пришлось использовать as.numeric(t(df)) – citynorman 30 November 2016 в 16:53
c(df$x, df$y)
# returns: 26 21 20 34 29 28

, если конкретный порядок важен, тогда:

M = as.matrix(df)
c(m[1,], c[2,], c[3,])
# returns 26 34 21 29 20 28 

Или более широко:

m = as.matrix(df)
q = c()
for (i in seq(1:nrow(m))){
  q = c(q, m[i,])
}

# returns 26 34 21 29 20 28
8
ответ дан doug 4 September 2018 в 09:33
поделиться
  • 1
    Да, порядок имеет значение, я хочу конвертировать по строкам. И строк намного больше 3. Поэтому было бы лучше, если бы вы могли преобразовать это в цикл или использовать векторизованную функцию. Спасибо. – Brani 30 March 2010 в 14:04
  • 2
    тривиальный шаг; отредактированный ответ соответственно. – doug 30 March 2010 в 14:43
Другие вопросы по тегам:

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