r - R中的矩阵相关性
问题描述
我正在尝试用 R 创建一个相关矩阵,但我遇到了问题。所有的教程通常使用非常小的数据集,但是,我需要从一个大数据集中选择 8 行和一个平均两行的变量。我不知道如何做我选择特定行的部分。有人可以帮我解决这个问题吗?我真的很感激任何帮助。
有人问我要样品:
“NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.1577,NA,0.2197,NA,0.348,NA,0.086,NA,NA,NA,NA,NA NA,NA,NA,0.3768,NA,0.2163,NA,0.336,NA,0.329,NA,NA,NA,NA,NA,NA,NA,NA,0.2881,NA,0.0632,NA,0.235,NA,0.167 NA,NA,NA,NA,NA,NA,NA,NA,0.2076,NA,0.3705,NA,0.164,NA,0.255,NA,NA,NA,NA,NA,NA,NA,NA,0.1795,NA , 0.3649, NA, 0.246, NA, 0.628, NA, NA, NA, NA, NA, NA, NA, NA, 0.0227, NA, 0.3975, NA, 0.176, NA, 0.13, NA, NA, NA, NA, NA ,NA,NA,NA,NA,NA,NA,NA,0.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.6333,NA,0.3627,NA,0.603,NA,0.408 NA,NA,NA,NA,NA,NA,NA,NA,0.6667,NA,0.8889,NA,0.6,NA,0.6,NA,NA,NA,NA,NA,NA,NA,NA,0.0545,NA,0.2547,NA,0.431,NA,0.126,NA,NA,NA,NA,NA,NA,NA,NA,0.2388,NA,0.5514,NA,0.32,NA,0.424, NA,NA,NA,NA,NA,NA,NA,NA,0.6667,NA,0.3867,NA,0.313,NA,0.75,NA,NA,NA,NA,NA,NA,NA,NA,0.752,NA, 0.482,NA,0.349,NA,0.24,NA,NA,NA,NA,NA,NA,NA,NA,0.5161,NA,0.641,NA,0.643,NA,0.438,NA,NA,NA,NA,NA, NA,NA,NA,0.3492,NA,0.3,NA,0.391,NA,0.645,NA,NA,NA,NA,NA,NA,NA,NA,0.3531,NA,0.5755,NA,0.667,NA,0.751, NA,NA,NA,NA,NA,NA,NA,NA,0.2941,NA,0.5119,NA,0.294,NA,0.526,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.2941,NA, 0.1515,不适用,0.3,不适用,0.124,不适用,不适用,不适用,"NA,NA,NA,0.6667,NA,0.3867,NA,0.313,NA,0.75,NA,NA,NA,NA,NA,NA,NA,NA,0.752,NA,0.482,NA,0.349,NA,0.24, NA,NA,NA,NA,NA,NA,NA,NA,0.5161,NA,0.641,NA,0.643,NA,0.438,NA,NA,NA,NA,NA,NA,NA,NA,0.3492,NA, 0.3,NA,0.391,NA,0.645,NA,NA,NA,NA,NA,NA,NA,NA,0.3531,NA,0.5755,NA,0.667,NA,0.751,NA,NA,NA,NA,NA, NA,NA,NA,0.2941,NA,0.5119,NA,0.294,NA,0.526,NA,NA,NA,NA,NA,NA,NA,NA,0.2941,NA,0.1515,NA,0.3,NA,0.124,啦〜啦〜啦, ”NA,NA,NA,0.6667,NA,0.3867,NA,0.313,NA,0.75,NA,NA,NA,NA,NA,NA,NA,NA,0.752,NA,0.482,NA,0.349,NA,0.24, NA,NA,NA,NA,NA,NA,NA,NA,0.5161,NA,0.641,NA,0.643,NA,0.438,NA,NA,NA,NA,NA,NA,NA,NA,0.3492,NA, 0.3,NA,0.391,NA,0.645,NA,NA,NA,NA,NA,NA,NA,NA,0.3531,NA,0.5755,NA,0.667,NA,0.751,NA,NA,NA,NA,NA, NA,NA,NA,0.2941,NA,0.5119,NA,0.294,NA,0.526,NA,NA,NA,NA,NA,NA,NA,NA,0.2941,NA,0.1515,NA,0.3,NA,0.124,啦〜啦〜啦, ”NA,NA,NA,0.3531,NA,0.5755,NA,0.667,NA,0.751,NA,NA,NA,NA,NA,NA,NA,NA,0.2941,NA,0.5119,NA,0.294,NA,0.526, NA,NA,NA,NA,NA,NA,NA,NA,0.2941,NA,0.1515,NA,0.3,NA,0.124,NA,NA,NA,"NA,NA,NA,0.3531,NA,0.5755,NA,0.667,NA,0.751,NA,NA,NA,NA,NA,NA,NA,NA,0.2941,NA,0.5119,NA,0.294,NA,0.526, NA,NA,NA,NA,NA,NA,NA,NA,0.2941,NA,0.1515,NA,0.3,NA,0.124,NA,NA,NA,"
解决方案
假设您有一个包含 110 行和 84 列的文件(这使您的矩阵大小为 9240)。
用于读取您的文件(如果您的数据存在于文件中)
data <- data.frame(read.csv("file.txt", header=TRUE, sep="\t"))
如果文件中有标题,请使用标题“TRUE”,否则使用“FALSE”。
现在根据您的需要选择任何行。
仅适用于 1 行(包含所有列):
your_df <- data[1,]
仅适用于第 1 到 10 行(包含所有列):
your_df <- data[1:10,]
对于第 1、3 和 10 行(包含所有列):
your_df <- data[c(1,3,10),]
同样,您可以通过在方括号中的逗号后输入值来选择任何列。 对于第 3 行和第 2 列:
your_df <- data[3,2]
对于第 1 到第 10 行和第 51 到第 60 列:
your_df <- data[1:10,51:60]
推荐阅读
- google-data-studio - 无法在 CASE 语句中使用计算字段的解决方法
- swift - 如何使用 Swiftlog 包记录错误?
- java - 用于 Web 客户端的 ObjectMapper
- garbage-collection - Java 扫描器 - 垃圾收集
- html - iframe 的广告横幅问题
- python - 如何在 Matplotlib 中使用自定义标记和形状内的文本?
- react-native - 找不到模块'@babel\runtime\package.json'
- javascript - 使用 Jest 测试 js 函数在 for 循环中返回错误值
- java - 如何让单独的按钮做单独的事情?
- php - Json 和 GraphQL 变量期望 String 是一个 Hash