CSV文件看起来像这样(为简洁起见进行了修改)。有几列在标题中有空格,R似乎无法区分它们。R:使用包含空格的列名导入CSV
Alias;Type;SerialNo;DateTime;Main status; [...] E1;E-70;781733;01/04/2010 11:28;8; [...]
这里是代码我试图执行:
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"
@klonq:为什么不试试功能函数read.table,我支持空间列名 – smack 2011-05-25 12:38:31
@smack:不完全是。 'read.csv2'只是'read.table'的一个包装,所以它支持相同的事情。无论哪种情况,您都可以使用'check.names = TRUE'来允许列名中的空格(但通常不是个好主意) – 2011-05-25 12:47:25
您从“CSV”文件粘贴的数据不是CSV;它看起来像空格或制表符分隔。 read.csv2()默认默认使用分号分隔。该文件是否真的看起来像你粘贴在这里? – neilfws 2011-05-25 12:52:03