Я читаю данные с сайта: https://raw.github.com/johnmyleswhite/ML_for_Hackers/master/02-Exploration/data/01_heights_weights_genders.csvstrsplit in R: Как мне разделить данные из одного столбца, разделенные запятой на несколько столбцов?
(1) Сначала я попытался прочитать данные непосредственно в R с помощью следующего кода:
raw_data <- read.table("https://raw.github.com/johnmyleswhite/ML_for_Hackers/master/02-Exploration/data/01_heights_weights_genders.csv", stringsAsFactors=FALSE)
Но я получил следующее сообщение об ошибке:
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : unsupported URL scheme
Поэтому я просто скопировал данные в CSV-файл. Я сохранил этот файл как «Raw_Data.csv» в каталоге. Однако данные все в одном столбце.
(2) Я прочитал этот файл в R с помощью следующего кода
raw_data <- read.csv("Raw_Data.csv", stringsAsFactors=FALSE)
То, что я хотел бы сделать, это разделить этот один столбец на три, с именами столбцов, как «Пол», «Рост» , «Вес». То, что я попытался было это:
for(i in 1:nrow(raw_data)){
raw_data$Gender[i] <- strsplit(raw_data$Gender[i], ",")[[1]][1]
raw_data$Height[i] <- strsplit(raw_data$Height[i], ",")[[1]][2]
raw_data$Weight[i] <- strsplit(raw_data$Weight[i], ",")[[1]][3]
}
Однако, я получаю эту ошибку:
Error in strsplit(raw_data$Gender[i], ",") : non-character argument
Заранее спасибо за вашу помощь!
Я не понимаю, почему это должно быть в одном столбце. Вы пытались сохранить его как csv из Excel? Можете ли вы попробовать скопировать его в блокнот и сохранить там вместо этого? – TheComeOnMan
Спасибо Рикардо. Когда я набираю класс (raw_data [, 1]), я получаю «символ». –