R - Как прочитать CSV в целое число, но не список - PullRequest
0 голосов
/ 17 марта 2020
Food <- read_csv("E:/ProgramData/R/Food/Food3.csv", 
col_types = cols(Subject = col_integer()))   
typeof(Food[,1])
class(Food[,1])
test <- datasets::Theoph
typeof(Theoph[,1])
class(Theoph[,1])
[1] "list" 
[1] "tbl_df"     "tbl"        "data.frame"
[1] "integer"
[1] "ordered" "factor"

Я читаю CSV-файл в виде списка. Объект в нем все еще является списком, хотя я ввожу код col_types = cols(Subject = col_integer()).

Интересно, как сделать столбец speci c целочисленным, а не списком, точно так же, как наборы данных Theoph.

Класс кажется другим, как я могу изменить класс быть таким же, как "Theoph" с функцией read.csv?

1 Ответ

0 голосов
/ 17 марта 2020

Если вы хотите получить тип столбца, помните, что столбец - это второе измерение кадра данных, первым из которых является строка. Поэтому перед ним должна стоять запятая.

typeof(Food[,2])
typeof(Teoph[,1])

Еще одна функция, которая может оказаться полезной, если class (), которая предоставляет больше информации о типе значения. typeof () дает только базовый тип.

class(Food[,2])
class(Teoph[,1])
...