-1

我想知道如何将单列 CSV 文件(带标题)转换为 R 中的字符列表。我尝试将其作为 RStudio 中的 data.frame 加载,然后使用 as.character 但软件给了我带有随机逗号分隔数字的字符串。

我的文件有近 1000 行,我无法使用手动输入它们

sample = c("97_278", "BR5-045", "10-409", ...)

我的文件看起来像这样(前 5 行)

Samples
97_278
BR5-045
10-409
BR8-316
97_420

这是我在 Values 表下使用 as.character 得到的

sample_char     "c(235, 310, 103, ..."

这就是我要找的

sample_char     chr [1:1000] "97_278" "BR5-045" "10-409"

sample_char 是新变量。

4

3 回答 3

0

我想这个问题还不清楚,你说的这个基本功能可以实现你所期望的事情。如果我弄错了,请纠正我。

> a <- read.csv("cor.csv",header = T,sep = ",",stringsAsFactors = F)
> a$Samples
[1] "97_278"  "BR5-045" "10-409"  "BR8-316" "97_420" 
> class(a$Samples)
[1] "character"
于 2016-06-21T05:16:49.650 回答
0

如果它是单列,scan最好将其作为vector

res <- scan("cor.csv", sep="", what = "", quiet=TRUE)
str(res)
#chr [1:6] "Samples" "97_278" "BR5-045" "10-409" "BR8-316" ...

如果我们需要一个list值,as.list(res)可以使用。

于 2016-06-21T05:55:33.057 回答
0

我最终通过使用 as.matrix 和基本字符列表函数 (c) 来完成它。所以它是这样的

 sample2 =as.matrix(sample)
 sample3 = c(sample2)
于 2016-06-21T07:30:52.150 回答