R中数字行的摘要

summary of row of numbers in R

我只是希望学习如何对R中第1行到第5行的随机数进行简单的统计汇总。(如图所示)。

然后将这些行分配给一个变量。

enter image description here

希望能帮到你!

当您在一行中键入类似 3 的内容并要求 R 对其“运行”时,它不会 store 任何地方 - - 它只是 评估 它,这意味着它会尝试从您输入的任何内容中理解(例如 3,或 2+1,或 sqrt(9),所有这些都会 return 相同的值)然后它或多或少地蒸发了。您可以将第 1 行到第 5 行的行为视为您使用了手持式科学计算器;一旦你在这样的计算器中输入类似 300 / 100 的内容,它只会显示一个 3,然后在你执行另一次计算后,3 或多或少会永久消失。

要对您的数据执行某些操作,您需要执行以下两项操作之一:以某种方式将其存储到您的环境中,或者将您的数据直接“输送”到有用的函数中。

在你的问题中,你使用了这个脚本:

1
3
2
7
6

summary()

我认为不可能按照您希望的方式修复此策略——即使可能,也不是“正确”的方法。通过在单独的行中键入数字,您已经构建了它们,以便它们可以单独评估然后消失。为了 运行 这些数字上的 summary() 函数,您需要以某种方式将它们绑定在一个向量中,然后将该向量输入 summary()。 “存储它”的方法是

my_vector <- c(1, 3, 7, 2, 6)
summary(my_vector)

重要的不是括号,而是括号。它是函数 c(),代表 concatenate,并指示 R 将这 5 个数字视为一个集合 object(即向量)。然后我们将那个 object 传递给 my_vector().

要使用“管道”方法并避免在环境中存储某些东西,您可以改为这样做(需要 R 4.1.0+):

c(1, 3, 7, 2, 6) |> summary()

再次注意,需要使用c(),因为我们需要先将五个号码绑定在一起。如果你有一个旧版本的 R,你可以从 magrittr 库中得到一个稍微不同的管道运算符,而不是它以相同的方式工作。关键是这个过程的“绑定”部分是必不可少的部分,不能跳过。


现在,问题的症结所在:据推测,您的数据确实看起来不像您使用的示例。最有可能的是,它位于某个单独的 .csv 文件或类似文件中;如果没有,希望很容易将其转换为该格式。假设这是真的,这意味着 R 实际上能够在格式化数据方面为您完成繁重的工作。

作为一个非常简单的例子,假设我有一个纯文本文件,my_example.txt,其内容是

1
3
7
2
6

在这种情况下,我可以让R 为我解析这个文件。假设您使用的是 RStudio,执行此操作的最简单方法是使用 GUI 的文件 -> 导入数据集部分。有多种选项可以处理 headers、分隔符等内容,但如果没有看到您的实际数据集,我无法说出您需要在那里做什么。

当我导入该文件时,我注意到它在我的 R 控制台中做了两件事:

  1. my_example <- read.table(...)
  2. View(my_example)

第一行在我的环境中存储了一个object(在本例中称为“数据框”);第二个很好地展示了它是如何呈现的。为了得到我想要的摘要,我只需要提取我想要的数字向量,我从视图中看到它叫做 V1,我可以用 summary(my_example$V1).

这个例子可能对你的实际数据集没有帮助,因为这里的主题有很多变化,但主题本身很重要:将 R 指向一个文件,因为它会呈现一个 object,然后使用 object。这是我推荐的方法,而不是在 R 脚本中将数据作为行键入,因为它更快、更少 error-prone.

希望这能让您在将数据导入 R 并使用它方面指明正确的方向。