R语言新手如何将TXT文件中的传感器温度数据解析为DataFrame表格
R语言解析TXT温度数据为目标表格操作步骤
首先安装并加载数据处理所需的常用工具包:
# 仅首次使用需要运行安装 install.packages("tidyverse") # 每次启动R后运行加载 library(tidyverse)
第一步:读取原始TXT文件
将你下载的teplota_19-10-2020TXT文件放到R当前工作目录下,运行以下代码读取:
# 适配制表符分隔的文件,若你的文件是空格分隔,将delim参数改为" "即可 raw_data <- read_delim("teplota_19-10-2020.txt", delim = "\t", show_col_types = FALSE) # 如果你习惯用base R的函数,也可以用这段代码读取: # raw_data <- read.table("teplota_19-10-2020.txt", header = TRUE, sep = "\t", stringsAsFactors = FALSE)
如果读取时出现乱码,可以在读取函数中增加编码参数,比如locale = locale(encoding = "UTF-8")(read_delim用)或者encoding = "UTF-8"(read.table用)。
第二步:规整为目标格式的tab2表格
结合你给出的示例结构,按两种常见的原始数据格式给出处理逻辑:
- 若原始数据是长表结构(每行对应单个传感器单次测量,包含测量时间、传感器ID、温度值三列),运行以下代码转为多传感器列的宽表:
tab2 <- raw_data %>% pivot_wider( id_cols = 测量时间, names_from = 传感器ID, values_from = 温度值 )
- 若原始数据已经是宽表结构,仅列名、列顺序不符合要求,直接修改即可:
# 示例:自定义列名,按你实际需要的传感器编号修改即可 colnames(raw_data) <- c("测量时间", "传感器1", "传感器2", "传感器3", "传感器4") tab2 <- raw_data
处理完成后,你可以直接在Rstudio右上角的Environment面板看到tab2对象,点击即可预览表格结构,确认是否和要求一致。
内容的提问来源于stack exchange,提问作者Klara
相关产品推荐
相关产品推荐

