如何从多个文本文件中获取特定的列和行值?

public_html

我有36个文本文件的文件夹“数据”。每个文件还有3000多个列和行。我想获取特定的列和行值作为向量

例如,第10列和第10行。我想循环获取文件夹“ Data”中36个文本文件上该列和行的值。我是R的新手。

这是我在Matlab中的代码

function data = readImage

data = [];
listImage = ls('*.hdf');

for i = 1:size(listImage,1)
    name = strtrim(listImage(i,:));
    citra = hdfread(name,'PIXEL DATA');
    result = point(citra); 
    data = [data; result];
end

end

function p = point(image)

p = [];

for i = 3941  %column number
    for j = 1595  %row number
        image = citra(i,j);
        p = [image];
    end
end

end

我已经成功导入文件

setwd("D:/data")
temp = list.files(pattern="*.txt")
for (i in 1:length(temp)) assign(temp[i], read.table(temp[i]))
丰富的雕刻

如果要从文件集合中获取特定的行和列,建议您使用data.table::fread()select参数使它变得非常简单使用它,您可以选择列,并与skipnrow抓住任意数量的行。尝试以下操作以仅读取每个文件的第10行第10列-

library(data.table)
datalist <- lapply(temp, fread, select = 10, skip = 9, nrow = 1)

如果每个文件中都有标题行,则可以更改为skip = 10而不是9或添加header = TRUE然后您可以命名每个元素

names(datalist) <- paste0("temp", seq_along(datalist)) 

现在,您已经获得了包含命名元素的列表,可以使用$操作员的名字来访问它们通常,这比将它们全部分配给全局环境更好。

中的列表元素datalist将是数据表。如果您需要单个原子向量元素,那么以下方法可能会更好-

datalist <- lapply(temp, function(x) fread(x, select=10, skip=9, nrow=1)[[1L]])

这样,您可以unlist(datalist)将列表与所有值一起拖放到一个命名的原子向量上,如果您不希望它们出现在列表中。

要考虑的另一件事是,如果文件中有行名,则也需要补偿这些行名。如果您使用selectskip参数,那么很快就可以解决问题。

有关这些方法的完整示例,我们可以查看以下内容。在这里,我们从iris数据集中获取了第3行第2列,三次。

## write iris to a csv file
write.csv(iris, file = "iris.csv", quote = FALSE, row.names = FALSE)

temp <- rep("iris.csv", 3)
datalist <- lapply(temp, function(x) fread(x, select=2, skip=3, nrow=1)[[1L]])
names(datalist) <- paste0("temp", seq_along(datalist))

## results
datalist
# $temp1
# [1] 3.2
#
# $temp2
# [1] 3.2
#
# $temp3
# [1] 3.2
unlist(datalist)
# temp1 temp2 temp3 
#   3.2   3.2   3.2 

## compare to
iris[3, 2]
[1] 3.2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从文本文件中获取逗号分隔的特定行和值

来自分类Dev

如何从文本文件中获取特定值

来自分类Dev

如何从文本文件中获取特定行?

来自分类Dev

如何从bash文本文件中的行和列中获取值?

来自分类Dev

使用 csv 的特定行和列值替换文本文件中的几个字符

来自分类Dev

从文本文件中获取特定行的最快方法

来自分类Dev

仅当文本文件中存在列的值时,才从.anno文件获取行

来自分类Dev

如何在文本文件的特定行中更新特定值C#

来自分类Dev

如何读取文本文件,仅打印某一列中的值高于阈值的特定行?

来自分类Dev

如何对多个文本文件中的值求和?

来自分类Dev

如何从文本文件中获取特定数据

来自分类Dev

如何通过输入文件从具有特定值的文本文件中删除行?

来自分类Dev

如何通过perl从文本文件中聚合并获取特定列中的组计数?

来自分类Dev

如何从文本文件中获取var值?

来自分类Dev

根据列值复制文本文件中的行

来自分类Dev

如果符合特定条件,如何从文本文件中查找列中的值总和

来自分类Dev

如何在文本文件的特定行和列内实现if语句?

来自分类Dev

如何删除文本文件中的特定行?

来自分类Dev

如何提取文本文件中的特定行

来自分类Dev

如何更改文本文件中的特定行

来自分类Dev

如何删除文本文件中的特定行?

来自分类Dev

如何从文本文件中删除特定行?

来自分类Dev

从文本文件中复制特定的列和行:BATCH

来自分类Dev

如何获取文本文件中前10%的行?

来自分类Dev

如何读取和替换文本文件一栏中的特定值?

来自分类Dev

如何在文本文件中获取RGB值和坐标值?

来自分类Dev

如何使用 BufferedReader 从特定行分配文本文件中的值?

来自分类Dev

如何在文本文件中的特定列插入值

来自分类Dev

如何获取多个动态文本文件的内容并将其存储在一个文本文件和mysql-Python 2.7中?

Related 相关文章

  1. 1

    如何从文本文件中获取逗号分隔的特定行和值

  2. 2

    如何从文本文件中获取特定值

  3. 3

    如何从文本文件中获取特定行?

  4. 4

    如何从bash文本文件中的行和列中获取值?

  5. 5

    使用 csv 的特定行和列值替换文本文件中的几个字符

  6. 6

    从文本文件中获取特定行的最快方法

  7. 7

    仅当文本文件中存在列的值时,才从.anno文件获取行

  8. 8

    如何在文本文件的特定行中更新特定值C#

  9. 9

    如何读取文本文件,仅打印某一列中的值高于阈值的特定行?

  10. 10

    如何对多个文本文件中的值求和?

  11. 11

    如何从文本文件中获取特定数据

  12. 12

    如何通过输入文件从具有特定值的文本文件中删除行?

  13. 13

    如何通过perl从文本文件中聚合并获取特定列中的组计数?

  14. 14

    如何从文本文件中获取var值?

  15. 15

    根据列值复制文本文件中的行

  16. 16

    如果符合特定条件,如何从文本文件中查找列中的值总和

  17. 17

    如何在文本文件的特定行和列内实现if语句?

  18. 18

    如何删除文本文件中的特定行?

  19. 19

    如何提取文本文件中的特定行

  20. 20

    如何更改文本文件中的特定行

  21. 21

    如何删除文本文件中的特定行?

  22. 22

    如何从文本文件中删除特定行?

  23. 23

    从文本文件中复制特定的列和行:BATCH

  24. 24

    如何获取文本文件中前10%的行?

  25. 25

    如何读取和替换文本文件一栏中的特定值?

  26. 26

    如何在文本文件中获取RGB值和坐标值?

  27. 27

    如何使用 BufferedReader 从特定行分配文本文件中的值?

  28. 28

    如何在文本文件中的特定列插入值

  29. 29

    如何获取多个动态文本文件的内容并将其存储在一个文本文件和mysql-Python 2.7中?

热门标签

归档