Если вы спрашиваете, как создать dataframe
с именем people
, чтобы вы могли получить доступ к именам людей, используя people$students
или people$teachers
, то код для этого:
people <- data.frame(students = students$name, teachers = teachers$name)
people$students
people
будет кадром данных, который выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/fwlPY.png)
Если вы хотите list
, вы можете создать объект списка следующим образом:
people2 <- as.list(c("students" = students, "teachers" = teachers))
people2$students.name
# returns [1] Cedric Fred George
И people2
будет список:
![enter image description here](https://i.stack.imgur.com/feFHD.png)
См. $
(знак доллара) рядом с каждым элементом в списке? Это говорит вам, как получить к ним доступ. Если вы хотели teachers.name
, то print(people2$teachers.name)
сделает это за вас.
Что касается других ваших вопросов:
- Похоже ли dcd на матрицу с 101 строкой и 19851 столбцом?
Вы можете проверить размерность матричного объекта, используя dim()
, ncol()
или nrow()
. В вашем случае да, это 101 строка и 19851 столбец.
class(dcd)
выводит "xyz" и "matrix", означает ли это, что dcd одновременно принадлежит к типам "xyz" и "matrix"?
Проще говоря, вы можете думать о том, что он наследует класс matrix
, а также xyz
. Вы можете прочитать о классах и наследовании в R .
- Как я могу создать такие данные, как pdb, которые включают несколько data.frame?
Посмотрите на мой код выше. people2 <- as.list(c("students" = students, "teachers" = teachers))
создает list
«нескольких» фреймов данных.