Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中子集一个文本表_R_Subset_Import From Csv - Fatal编程技术网

如何在R中子集一个文本表

如何在R中子集一个文本表,r,subset,import-from-csv,R,Subset,Import From Csv,我在Windows操作系统上使用R3.1.3 32位,并且有一个csv文件(逗号分隔),有8列和1001行(包括标题)(整个数据集有24000多行) 我的目标是找出“Site”名称中至少包含一个单词“HOSPITAL”、“ROYAL”、“TRUST”的所有行 及 及 >x y x对于您的第一个错误,您有一个额外的)是结束(三个而不是两个) 第二,您忘记将列名列表放入向量中,因此read.csv将其视为额外参数,请执行以下操作: read.csv("data1c.csv", header = TR

我在Windows操作系统上使用R3.1.3 32位,并且有一个csv文件(逗号分隔),有8列和1001行(包括标题)(整个数据集有24000多行)

我的目标是找出“Site”名称中至少包含一个单词“HOSPITAL”、“ROYAL”、“TRUST”的所有行


>x y x对于您的第一个错误,您有一个额外的
是结束(三个而不是两个)

第二,您忘记将列名列表放入向量中,因此
read.csv
将其视为额外参数,请执行以下操作:

read.csv("data1c.csv", header = TRUE, col.names =c("ODS","Site","NGrouping", "Address1", "Address2", "Address3", "Address4", "Postcode")
对于第三个,subset的第一个参数必须是
data.frame

subset(datac, Site%in%c("HOSPITAL", "ROYAL", "TRUST"))

对于警告,
x
有1001行和8列,
y
是长度为9的向量(
1+长度(seq(8))
),这正是警告告诉您的。因此,您必须从
y
中删除一项,或者在
x

中添加一列,因为每行至少有一个语法错误。例如,在第一行中,您不需要最后的
。在第二个示例中,您错过了
col.names
参数之后的
c
。在
子集中
传递的是
data.frame
,而不是文件名(你知道区别吗?)。最后一段代码与前面的代码有什么关系?这是家庭作业吗?在第二块中,只需查看列名列表,此处突出显示的代码将显示哪一个与其他列名不同。谢谢数学。我试过你的代码:>datac read.csv(“data1c.csv”,header=TRUE,col.names=c(“ODS”,“Site”,“NGrouping”,“Address1”,“Address2”,“Address3”,“Address4”,“Postcode”)+子集(datac,Site%在%c(“HOSPITAL”,“ROYAL”,“TRUST”)错误:read.csv(“data1c.csv”,header=TRUE,col.names=c(“ODS”,“Site”,“Site”,“NGrouping”,“Address1”,“Address1”)中出现意外符号Address2、“Address3”、“Address4”、“Postcode”)subset“为了清晰起见,请使用`来划分代码。从错误消息中,您有一个语法错误。我想说的是,您将所有内容放在同一行上,这不是R的工作方式,请先尝试执行
read.csv
,然后执行
subset
> subset("data1c.csv", Site=="HOSPITAL")
Error in subset.default("data1c.csv", Site == "HOSPITAL") : object 'Site' not found
> x <- matrix(rnorm(8008, 1), ncol = 8)
> y <- c(1, seq(8))
> x <- cbind(x, y)

Warning message:
In cbind(x, y) :
   number of rows of result is not a multiple of vector length (arg 2)
read.csv("data1c.csv", header = TRUE, col.names =c("ODS","Site","NGrouping", "Address1", "Address2", "Address3", "Address4", "Postcode")
subset(datac, Site%in%c("HOSPITAL", "ROYAL", "TRUST"))