在R语言中如何将.tsv文件中的数值导入向量?
如何将TSV文件的数值导入R语言向量
你之前用my_vector <- c("my_file.tsv")不行,是因为这只是把文件名当成字符串存进向量了,根本没读取文件里的数值内容。下面给你两种常用的可行方法:
情况1:TSV只有一列数值(无表头)
如果你的TSV文件里只有一整列数值,没有表头行,可以这么做:
# 读取TSV文件,header=FALSE表示文件没有表头行 data <- read.delim("my_file.tsv", header = FALSE, stringsAsFactors = FALSE) # 将读取到的数据框列转为向量 my_vector <- as.vector(data[[1]])
情况2:TSV有多列多行数值
如果文件里是多列多行的数值,想要把所有数值合并成一个一维向量:
# 读取TSV,有表头就设header=TRUE,没有就设FALSE data <- read.delim("my_file.tsv", header = TRUE, stringsAsFactors = FALSE) # 把数据框扁平化转成向量 my_vector <- as.vector(unlist(data))
补充:处理含非数值的文件
如果文件里混有非数值内容,可以强制按数值类型读取(非数值会转为NA):
data <- read.delim("my_file.tsv", header = FALSE, colClasses = "numeric") my_vector <- as.vector(unlist(data))
内容的提问来源于stack exchange,提问作者bestmate21
相关产品推荐
相关产品推荐

