R中的strsplit:如何将用逗号分隔的一列数据拆分为多列?

R中的strsplit:如何将用逗号分隔的一列数据拆分为多列?,r,strsplit,R,Strsplit,我正在从一个网站上阅读数据: (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) 因此,我只是将数据复制到一个.csv文件中。我将此文件保存为“Raw_Data.csv”

我正在从一个网站上阅读数据:

(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)
因此,我只是将数据复制到一个.csv文件中。我将此文件保存为“Raw_Data.csv”目录。然而,数据都在一列中

(2) 我通过以下代码将此文件读入R

raw_data <- read.csv("Raw_Data.csv", stringsAsFactors=FALSE)

提前感谢您的帮助

我可以用3列将数据读入R中


我不确定您是如何将数据保存到.csv文件中的,但我将数据直接复制到Notepad++(),将其保存为文本文件,并使用read.csv(“filename.txt”)将其读取到R中

可能是因为引用

试一试


raw_数据我不明白为什么它应该在一列中。您是否尝试从Excel将其保存为csv?你能试着把它复制到记事本里并保存下来吗?谢谢里卡多。当我输入class(raw_data[,1])时,我得到了“character”,我一定会这样做,谢谢你的帮助。但是,我想知道如何解决这种“类型”的问题,我可以使用此数据集将一列拆分为三列。我所做的只是转到网站,按Ctrl+A、Ctrl+C,然后直接复制到excel中,另存为.csv。这是因为excel不解析粘贴到其中的文本-如果查看试图读入的excel文件,您将看到第一列包含整行数据。如果需要.csv文件,可以将数据粘贴到记事本中,将其另存为文本文件,然后用Excel打开,选择逗号作为分隔符!非常感谢。
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
raw_data <- read.csv("Raw_Data.csv", stringsAsFactors=FALSE, quotes="\"")