如何使用R函数对数据框进行子集化,并在以后使用该数据框?

玛努拉·奥马尔(Manuura Omal)

我想使用以下功能对数据帧进行子集化。

calcScore <- function(y){
        t <- iris[iris$Species == y,]  
        return(t) 
  }

当我传递值时,calcScore('setosa')它给出了如下输出。

> calcScore('setosa')
   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1           5.1         3.5          1.4         0.2  setosa
2           4.9         3.0          1.4         0.2  setosa
3           4.7         3.2          1.3         0.2  setosa
4           4.6         3.1          1.5         0.2  setosa
5           5.0         3.6          1.4         0.2  setosa
6           5.4         3.9          1.7         0.4  setosa
7           4.6         3.4          1.4         0.3  setosa
8           5.0         3.4          1.5         0.2  setosa
9           4.4         2.9          1.4         0.2  setosa
10          4.9         3.1          1.5         0.1  setosa
11          5.4         3.7          1.5         0.2  setosa
12          4.8         3.4          1.6         0.2  setosa
13          4.8         3.0          1.4         0.1  setosa
14          4.3         3.0          1.1         0.1  setosa
15          5.8         4.0          1.2         0.2  setosa
16          5.7         4.4          1.5         0.4  setosa
17          5.4         3.9          1.3         0.4  setosa
18          5.1         3.5          1.4         0.3  setosa
19          5.7         3.8          1.7         0.3  setosa
20          5.1         3.8          1.5         0.3  setosa
21          5.4         3.4          1.7         0.2  setosa
22          5.1         3.7          1.5         0.4  setosa
23          4.6         3.6          1.0         0.2  setosa
24          5.1         3.3          1.7         0.5  setosa
25          4.8         3.4          1.9         0.2  setosa
26          5.0         3.0          1.6         0.2  setosa
27          5.0         3.4          1.6         0.4  setosa
28          5.2         3.5          1.5         0.2  setosa
29          5.2         3.4          1.4         0.2  setosa
30          4.7         3.2          1.6         0.2  setosa
31          4.8         3.1          1.6         0.2  setosa
32          5.4         3.4          1.5         0.4  setosa
33          5.2         4.1          1.5         0.1  setosa
34          5.5         4.2          1.4         0.2  setosa
35          4.9         3.1          1.5         0.2  setosa
36          5.0         3.2          1.2         0.2  setosa
37          5.5         3.5          1.3         0.2  setosa
38          4.9         3.6          1.4         0.1  setosa
39          4.4         3.0          1.3         0.2  setosa
40          5.1         3.4          1.5         0.2  setosa
41          5.0         3.5          1.3         0.3  setosa
42          4.5         2.3          1.3         0.3  setosa
43          4.4         3.2          1.3         0.2  setosa
44          5.0         3.5          1.6         0.6  setosa
45          5.1         3.8          1.9         0.4  setosa
46          4.8         3.0          1.4         0.3  setosa
47          5.1         3.8          1.6         0.2  setosa
48          4.6         3.2          1.4         0.2  setosa
49          5.3         3.7          1.5         0.2  setosa
50          5.0         3.3          1.4         0.2  setosa

但是,数据帧t在此之后无法获得。它给出以下错误。

> t
standardGeneric for "t" defined from package "base"

function (x) 
standardGeneric("t")
<environment: 0x11be807c>
Methods may be defined for arguments: x
Use  showMethods("t")  for currently available ones.

我该如何编写一个函数来对数据框进行子集化,并应将其保存并以后可以访问?

A5C1D2H2I1M1N2O1R2T1

您尚未将输出分配给任何东西。换句话说,请尝试以下操作:

mynewdf <- calcScore('setosa')

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用熊猫对数据框进行子集化?

如何基于组标准使用熊猫对数据框进行子集化?

您如何基于列名对数据框进行子集化?

如何对数据框进行子集化以仅保留第一个重复项?

使用R对数据框中的行进行子集和重复

如何基于来自另一个数据框的列对数据框进行子集化?

如何使用变量名中的多个正则表达式对数据框进行子集化?

如何使函数使用python子集化数据框

尝试对数据框进行子集

使用向量中的值和名称对数据框进行子集化的简单有效方法

R-如何使用整数索引对数据框的行进行子集化?

如何使用基于R中最近位置的坐标对数据框中的行进行子集化

在Python中使用列总和对数据框进行子集

使用作为字符串传递的条件对数据框进行子集化(动态子集化数据集)

在 R 中,如何根据函数内部的值列表正确地对数据框进行子集化?

使用 for 循环进行子集化并从该循环创建多个数据框。

使用列表对大型数据框进行子集化

如何根据索引号对数据框进行子集化?

如何在日期上对数据框进行子集化?

如何根据R中的多个变量对数据框进行子集化

如何根据另一个数据框中的值对数据框进行子集化

基于特定值对数据框进行子集化

无法通过在 R 中使用带有选择器的 cbind() 对数据框进行子集化

如何使用“starts_with”函数对数据帧进行子集化?

如何使用矩阵中的信息对数据框进行子集化?

如何根据R中两列不匹配的值对数据框进行子集化?

R:如何对数据框列中的字符串进行子集化?

如何使用包含另一个变量的部分字符串的列表对数据框进行子集化

如何根据多个联合条件在 R 中对数据框进行子集化