加载 single-column CSV 作为 R 中的值
Load single-column CSV as value in R
我想知道如何将单列 CSV 文件(使用 header)转换为 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
这是我在值 table
下使用 as.character 得到的结果
sample_char "c(235, 310, 103, ..."
这就是我要找的东西
sample_char chr [1:1000] "97_278" "BR5-045" "10-409"
其中 sample_char 是新变量。
我觉得问题还是没有说清楚,你说的这个基本功能是可以实现的。如果我弄错了请纠正我。
> 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"
如果是单列,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)
。
我最终通过使用 as.matrix 和之后的基本字符列表函数 (c) 完成了它。所以它是这样的
sample2 =as.matrix(sample)
sample3 = c(sample2)
我想知道如何将单列 CSV 文件(使用 header)转换为 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
这是我在值 table
下使用 as.character 得到的结果sample_char "c(235, 310, 103, ..."
这就是我要找的东西
sample_char chr [1:1000] "97_278" "BR5-045" "10-409"
其中 sample_char 是新变量。
我觉得问题还是没有说清楚,你说的这个基本功能是可以实现的。如果我弄错了请纠正我。
> 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"
如果是单列,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)
。
我最终通过使用 as.matrix 和之后的基本字符列表函数 (c) 完成了它。所以它是这样的
sample2 =as.matrix(sample)
sample3 = c(sample2)