在R中从多个csv文件中的一个点生成数据

在R中从多个csv文件中的一个点生成数据,r,R,我试图从5个不同数据表中的一个点创建一个变量 例如,我在单独的CSV文件中有每年的精神障碍数据。如何在每个文件中只跟踪一个变量(如孤独症)并将其放入一个变量中 以下是我到目前为止的情况: d2000 <- read.table("C:/AL00.csv") d2001 <- read.table("C:/AL01.csv") d2002 <- read.table("C:/AL02.csv") d2003 <- read.table("C:/AL03.csv") row

我试图从5个不同数据表中的一个点创建一个变量

例如,我在单独的CSV文件中有每年的精神障碍数据。如何在每个文件中只跟踪一个变量(如孤独症)并将其放入一个变量中

以下是我到目前为止的情况:

d2000 <- read.table("C:/AL00.csv")
d2001 <- read.table("C:/AL01.csv")
d2002 <- read.table("C:/AL02.csv")
d2003 <- read.table("C:/AL03.csv")

rownames(d2000) <- d2000[,3]
rownames(d2001) <- d2001[,3]
rownames(d2002) <- d2002[,3]
rownames(d2003) <- d2003[,3]

ASD = c(d2000["Autism","Total"],d2001["Autism","Total"],d2002["Autism","Total"])

它输出正确的数字,但这些“级别”是什么?它们是我的问题吗?如果是,我将如何解决?

我会这样做:

ll <- lapply(list.files(pattern="AL[0-9]+.*csv",full.names=TRUE),
             function(x) read.table(x, stringsAsFactors=FALSE))
res <- do.call(rbind,ll)[,'Autism']

尝试在read.table中设置
stringsAsFactors=FALSE
。我不知道您想做什么(一些数据示例可能会有所帮助),但您获得这些“级别”的原因是您导入了一个csv文件,其中的数字用逗号格式化。我想是吧?导出工作表之前,请删除工作表中的所有格式。您的数字将被解释为字符串。这是因为您的数字使用
分隔千,或者用作十进制字符。我同意@HongOoi。
ll <- lapply(list.files(pattern="AL[0-9]+.*csv",full.names=TRUE),
             function(x) read.table(x, stringsAsFactors=FALSE))
res <- do.call(rbind,ll)[,'Autism']
as.numeric(gsub(',','',res))