将单列CSV加载为R中的值

时间:2016-06-21 05:03:55

标签: r csv dataframe chr

我想知道如何将单列CSV文件(带标题)转换为R中的字符列表。我已尝试将其作为data.frame加载到RStudio中,然后使用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作为新变量。

3 个答案:

答案 0 :(得分: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"

答案 1 :(得分: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)

答案 2 :(得分:0)

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

 sample2 =as.matrix(sample)
 sample3 = c(sample2)