Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:为什么我会得到一个额外的专栏,标题是;“X.1”;在读取我的.txt文件后在我的数据帧中?_R_Excel_Dataframe - Fatal编程技术网

R:为什么我会得到一个额外的专栏,标题是;“X.1”;在读取我的.txt文件后在我的数据帧中?

R:为什么我会得到一个额外的专栏,标题是;“X.1”;在读取我的.txt文件后在我的数据帧中?,r,excel,dataframe,R,Excel,Dataframe,我有一个显微镜输出的.txt文件要处理 #read the .txt file generated by microscope, skipping the first 9 lines of garbage information df <- read.csv("Objects_Population - AllCells.txt", sep="\t", skip = 9,header=TRUE, fill = T) 这在我身上曾经发生过,但我从来没有把它看得太严重,因为我总是对数据帧的子集

我有一个显微镜输出的.txt文件要处理

#read the .txt file generated by microscope, skipping the first 9 lines of garbage information
df <- read.csv("Objects_Population - AllCells.txt", sep="\t", skip = 9,header=TRUE, fill = T)
这在我身上曾经发生过,但我从来没有把它看得太严重,因为我总是对数据帧的子集感兴趣。现在我在看所有的专栏,然后这开始困扰我

我有没有办法不在末尾附加“X.1”栏而正确阅读它们?最好不要手动删除或删除最后一列

干杯,
ML

这几乎可以肯定,因为您的电子表格中有一个额外的空列


在Excel中,打开工作表并按Ctrl-End键。如果您最终在数据范围之外的一个空单元格中,则会出现问题。选择列(Ctrl空格),单击鼠标右键,然后选择“删除”。

这几乎可以肯定,因为您的电子表格中有一个额外的空列


在Excel中,打开工作表并按Ctrl-End键。如果您最终在数据范围之外的一个空单元格中,则会出现问题。选择列(Ctrl空格键),单击鼠标右键,然后选择“删除”。

如果所有其他列名都正确,则文本文件中可能有一个尾随的
\t
。R尝试将其包括在内,并为其提供通用列名
X.1

您可以先尝试以“纯文本”形式读取文件,然后删除尾随的
\t
,然后才使用
read.csv

file_connection <- file("Objects_Population - AllCells.txt")
content <- readLines(file_connection )
close(file_connection)
然后我们读取这个经过消毒的字符串,就像它是一个文件一样(使用参数
text


df如果所有其他列名都正确,则文本文件中可能有一个尾随的
\t
。R尝试将其包括在内,并为其提供通用列名
X.1

您可以先尝试以“纯文本”形式读取文件,然后删除尾随的
\t
,然后才使用
read.csv

file_connection <- file("Objects_Population - AllCells.txt")
content <- readLines(file_connection )
close(file_connection)
然后我们读取这个经过消毒的字符串,就像它是一个文件一样(使用参数
text


df我也遇到了类似的问题。我发现在将数据集从excel工作表加载到R studio之后,创建了三个额外的列(X、X.1、X.2)

我遵循的步骤:

a) 我转到excel工作表,在excel工作表中的最后一列之后选择了这三个额外的列和实际值。通过将光标保持在列的顶部,然后右键单击鼠标并选择“删除”来选择额外的3列


b) 再次在R中加载excel表。我没有找到这3列。

我也遇到了类似的问题。我发现在将数据集从excel工作表加载到R studio之后,创建了三个额外的列(X、X.1、X.2)

我遵循的步骤:

a) 我转到excel工作表,在excel工作表中的最后一列之后选择了这三个额外的列和实际值。通过将光标保持在列的顶部,然后右键单击鼠标并选择“删除”来选择额外的3列


b) 再次在R中加载excel表。我没有找到这3列。

也有这个问题。通过将文件保存为“CSV(MS-DOS(*CSV)”而不是我原来使用的“CSV(逗号分隔)(*CSV)”。

也存在此问题。通过将文件保存为“CSV(MS-DOS(*CSV)”而不是我原来使用的“CSV(逗号分隔)(*CSV)”来修复此问题.

Hi@Hong Ooi,感谢您的快速响应。我用excel打开文件,并按照您的建议操作。但是,它完美地落在最后一口井上,数据正确……Hi@Hong Ooi,感谢您的快速响应。我用excel打开文件,并按照您的建议操作。但是,它完美地落在最后一口井上,数据正确……请注意,如果您的文件是以制表符分隔的,您应该使用
read.delim
not
read.csv
谢谢,@Hong Ooi,是的,我应该对我使用的内容更加严格。请注意,如果您的文件是以制表符分隔的,您应该使用
read.delim
not
read.csv
谢谢,@Hong Ooi,是的,我应该对我使用的内容更加严格。
sanitized <- gsub("\\t$", "", content)
df <- read.csv(text=paste0(sanitized, collapse="\n"), sep="\t", skip = 9,header=TRUE, fill = T)