gpt4 book ai didi

R:导入列名称包含空格的 CSV

转载 作者:行者123 更新时间:2023-12-03 03:03:39 27 4
gpt4 key购买 nike

CSV 文件如下所示(为简洁起见进行了修改)。有几列的标题中有空格,R 似乎无法区分它们。

Alias;Type;SerialNo;DateTime;Main status; [...]E1;E-70;781733;01/04/2010 11:28;8; [...]

Here is the code I am trying to execute:

s_data <- read.csv2( file=f_name )
attach(s_data)

s_df = data.frame(
scada_id=ID,
plant=PlantNo,
date=DateTime,
main_code=Main status,
seco_code=Additional Status,
main_text=MainStatustext,
seco_test=AddStatustext,
duration=Duration)

detach(s_data)

我也尝试过替换

main_code=Main\ status

main_code="Main status"

最佳答案

除非您指定 check.names=FALSE,R 会将不是有效变量名称的列名称(例如包含空格或特殊字符或以数字开头)转换为有效变量名称,例如用点替换空格。尝试名称(s_data)。如果您确实使用check.names=TRUE,则使用单反引号 (`) 将名称括起来。

我还建议使用 reshape 包中的 rename(或者现在使用 dplyr::rename)。

s_data <- read.csv2( file=f_name )
library(reshape)
s_df <- rename(s_data,ID="scada_id",
PlantNo="plant",DateTime="date",Main.status="main_code",
Additional.status="seco_code",MainStatustext="main_text",
AddStatustext="seco_test",Duration="duration")

就其值(value)而言,tidyverse 工具(即 readr::read_csv)具有相反的默认值;除非您明确请求,否则它们不会转换列名称以使其成为合法的 R 符号。

关于R:导入列名称包含空格的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124519/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com