sách gpt4 ai đã đi

Đọc CSV với các hàng biến đổi để bỏ qua, hàng loạt

In lại 作者:行者123 更新时间:2023-12-04 10:54:55 31 4
mua khóa gpt4 Nike

Tôi đang cố gắng tạo một vòng lặp có thể đọc nhiều tệp CSV có cùng loại dữ liệu nhiệt độ không khí. Tuy nhiên, tôi muốn bỏ qua các hàng phía trên dữ liệu. Đây là các "cảnh báo" trong tập dữ liệu. Mỗi tệp có thể có số lượng cảnh báo khác nhau và do đó có số dòng bỏ qua khác nhau. xem bên dưới:

-------------First CSV file---------------
Logger 001
Alarm 1
Alarm 2
Alarm 3
Alarm 4
Date, Temp
01/01/2011, -1.2
01/02/2011, -1.3
01/03/2011, -1.1
01/04/2011, -1.2

-------------Second CSV file---------------
Logger 001
Alarm 1
Alarm 2
Alarm 3
Alarm 4
Alarm 5
Alarm 6
Alarm 7
Date, Temp
01/01/2011, -1.2
01/02/2011, -1.3
01/03/2011, -1.1
01/04/2011, -1.2

如何获得 Ngày 的索引, Temp告诉 read.csv跳到那一行?
for (i in 1:length(csv.list)) {
df = read.csv(csv.list[i], header = T, skip=????????)
}

1 Câu trả lời

您可以在 read.table 之前添加几行在你的循环中

sử dụng readLines读入数据

r <- readLines(textConnection("Logger 001
Alarm 1
Alarm 2
Alarm 3
Alarm 4
Date, Temp
01/01/2011, -1.2
01/02/2011, -1.3
01/03/2011, -1.1
01/04/2011, -1.2"))

[但没有给你的 textConnection 即 r <- readLines("yourcsv") ]

找到实际标题开始的行号 - 使用 grep
dt <- grep("Date",r)

读入您的数据 - 跳过标题之前的行
read.table(text=r , header=TRUE, sep="," , skip = dt-1)

因此,要读取您的多个 csv 文件 - 这些将存储在数据、帧列表中
 df.lst <- lapply(csv.list , function(i) {
r <- readLines(i)
dt <- grep("Date",r)
read.table(text=r , header=TRUE, sep="," , skip = dt-1)
})

关于读取带有变量行的 CSV 以跳过、批量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23305128/

31 4 0
Bài viết được đề xuất: C - 另一个 strtok() 和 free() 问题
Bài viết được đề xuất: json - 如何序列化 AutoBean (GWT) 中的列表?
Bài viết được đề xuất: enums - 使用 EBean 在数据库中存储枚举名称,而不是值
Bài viết được đề xuất: sql - 全文搜索 CONTAINSTABLE
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com