每当我使用read.csv()
with option读取文件时header=T
,标题都会以奇怪(但可预测)的方式发生变化。应该读取的标题名称"P(A<B)"
变为"P.A.B."
,例如:
> # when header=F:
> myfile1 <- read.csv(fullpath,sep="\t",header=F,nrow=3)
> myfile1
V1 V2 V3
1 ID Name P(A>B)
2 AB001 Alice 0.997
3 AB002 Bob 0.497
>
> # When header=T:
> myfile2 <- read.csv(fullpath,sep="\t",header=T,nrow=3)
> myfile2
ID Name P.A.B.
1 AB001 Alice 0.997
2 AB002 Bob 0.497
3 AB003 Charles 0.732
我试图像这样修复它,但它没有用:
> names(myfile2) <- myfile1[1,]
> myfile2
3 3 3
1 AB001 Alice 0.997
2 AB002 Bob 0.497
3 AB003 Charles 0.732
因此,我尝试使用sub()
编写一个函数,该函数将接受任何向量"arbitrary.lengths.here."
并返回一个向量"arbitrary(lengths>here)"
,但我并没有真正得到任何结果,我开始怀疑我让这个问题变得比它必须的更复杂。
你将如何处理这个标题问题?我在正确的轨道上sub()
吗?