Arrays 丢弃R中数据集的第一列

Arrays 丢弃R中数据集的第一列,arrays,r,csv,read.table,Arrays,R,Csv,Read.table,我想读取丢弃第一行和第一列的300*.csv格式数组。我知道如果在“Read .CSV”中使用“Health= true”,它就不会考虑第一行。例如: mydta.without.first.row <- read.csv("C:\\Users\\Desktop\\myarray.csv",header=FALSE) mydta.without.first.row您可以在列表中加载300个数据集: 我会首先将所有.csv文件放在一个目录中,然后: gdir <- "dir-co

我想读取丢弃第一行和第一列的300*.csv格式数组。我知道如果在“Read .CSV”中使用“Health= true”,它就不会考虑第一行。例如:

  mydta.without.first.row <- read.csv("C:\\Users\\Desktop\\myarray.csv",header=FALSE)

mydta.without.first.row您可以在列表中加载300个数据集:

我会首先将所有.csv文件放在一个目录中,然后:

gdir <- "dir-containing-your-300-files"
fn <- list.files(gdir, pattern="*.csv", full.names=F)
ldf <- lapply(fn, function(x) read.csv(x,header=F)[-1,-1])
这将写入新文件,因此您不会删除任何原始文件。
您可能需要调整命令以满足您的需要

您可以在列表中加载300个数据集:

我会首先将所有.csv文件放在一个目录中,然后:

gdir <- "dir-containing-your-300-files"
fn <- list.files(gdir, pattern="*.csv", full.names=F)
ldf <- lapply(fn, function(x) read.csv(x,header=F)[-1,-1])
这将写入新文件,因此您不会删除任何原始文件。

您可能需要调整命令以满足您的需要

读入它,然后使用
mydta[,-1]
删除第一列。您还可以使用
colClasses=c(“NULL”,…)
(但是您必须显式指定所有其他列类)在加载第一列后删除它有什么不对?您也可以在一行中删除它的解决方案:mydta.without.first.row@Senor O;我有300个数据集。@user2607526您很幸运R是一种编程语言…读入它,然后使用
mydta[,-1]
删除第一列。您还可以使用
colClasses=c(“NULL”,…)
(但是您必须显式指定所有其他列类)在加载第一列后删除它有什么不对?您也可以在一行中删除它的解决方案:mydta.without.first.row@Senor O;我有300个数据集。@user2607526你很幸运R是一种编程语言…@Chargaff;它会在旧数据集上重写新数据集吗?因为我做了你上面提到的事情,但它不起作用。@SaZa什么不起作用?我提供的解决方案不写任何东西,它将数据集加载到列表中。如果您想在以后编写列表中的每个元素,请使用类似lappy(ldf,write.table)的方法。如果您的目标是重写文件,那么可能会有更好的解决方案,但我的应该可以。@SaZa您需要在读取data.frames后使用R处理它们吗?或者,您想用R执行的唯一任务就是删除第一行的第一列?@Chargaff;是的,我只想删除第一列。@SaZa我编辑了我的答案,以便您可以将新的data.frames写入不同的文件。@Chargaff;它会在旧数据集上重写新数据集吗?因为我做了你上面提到的事情,但它不起作用。@SaZa什么不起作用?我提供的解决方案不写任何东西,它将数据集加载到列表中。如果您想在以后编写列表中的每个元素,请使用类似lappy(ldf,write.table)的方法。如果您的目标是重写文件,那么可能会有更好的解决方案,但我的应该可以。@SaZa您需要在读取data.frames后使用R处理它们吗?或者,您想用R执行的唯一任务就是删除第一行的第一列?@Chargaff;是的,我只想删除第一列。@SaZa我编辑了我的答案,以便您可以在不同的文件中写入新的data.frames。