如何读取用户输入(字符)作为列名(对象名)

讨论

我有一个数据集

En     Mn    Hours  var1       var2 
1      1     1      0.1023488  0.6534707 
1      1     2      0.1254325  0.5423215 
1      1     3      0.1523245  0.2542354 
1      2     1      0.1225425  0.2154533 
1      2     2      0.1452354  0.4521255 
1      2     3      0.1853324  0.2545545 
2      1     1      0.1452369  0.2321542 
2      1     2      0.1241241  0.2525212 
2      1     3      0.0542232  0.2626214 
2      2     1      0.8542154  0.2154522 
2      2     2      0.0215420  0.5245125 
2      2     3      0.2541254  0.2542512 

var <- as.character(readline('Enter the variable of your choice')) 

var存储用户输入Ex: var1

如果我在某些R命令中使用它cbind或类似的东西,它将无法工作。一个简单的如果a数据集a$var不起作用。例如:aggregate(cbind(var)~Mn+hours,a, FUN=mean)

我有一个var1var2var3像一些30列,我想读取用户输入的多个

例如,当提示用户输入他输入的变量名时var1 var2 var3(空格或逗号分隔对我来说并不重要),那么我需要阅读它们并在R命令行中使用它们来获得一些结果。

vrajs5

假设您的数据框名为df ...,然后用户按照您输入的名称输入了列名...。

var <- as.character(readline('Enter the variable of your choice')) 

df[var] = 0 #assign actual values here... As var one named column is added

您可以循环运行相同的代码并创建n个列...

编辑

现在,如果您想将用户输入用于各种目的,那么以下是这种情况,

  1. 当您想直接使用data.frame引用列时,这很容易

    df[var]

  2. 当您想在某些函数或公式中引用列时,则必须这样做

    aggregate(cbind(get(var1),get(var2))~Mn+hours,a, FUN=mean)

get()背后的概念是,它将为您将实际值(列名称)放入公式中...

更新

有关特殊的聚合函数,请参见:R中聚合中的名称列

我希望这对您有用...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从管道读取用户输入?

来自分类Dev

标记后如何读取用户输入

来自分类Dev

如何获取用户输入的字符串作为单个字符的数组?

来自分类Dev

如何在GNU Guile中读取字符串以获取用户输入?

来自分类Dev

如何使用`scan`读取用户输入的字符串,中间存在空格?

来自分类Dev

循环读取用户输入

来自分类Dev

如何读取用户的输入并创建二维列表?

来自分类Dev

如何读取用户输入直到EOF?

来自分类Dev

如何在Lisp中读取用户输入

来自分类Dev

在管道中使用脚本时如何读取用户输入

来自分类Dev

Powershell参数:如何读取用户输入的顺序

来自分类Dev

获取用户输入的字符

来自分类Dev

读取用户输入,同时还提供文件名作为参数

来自分类Dev

在shell脚本中读取用户输入

来自分类Dev

循环读取用户输入的双精度

来自分类Dev

在Python中读取用户输入

来自分类Dev

maven读取用户输入的文件

来自分类Dev

Java程序未读取用户输入

来自分类Dev

在Linux中读取用户输入

来自分类Dev

Swing getText不会读取用户输入

来自分类Dev

在 Makefile 脚本中读取用户输入

来自分类Dev

如何使用反射从对象名称作为字符串访问对象

来自分类Dev

如何在 JavaScript 中使用对象名称的字符串将对象作为参数传递?

来自分类Dev

如何在C ++中保留空格作为输入的同时读取带有定界字符的用户输入

来自分类Dev

从stdin读取用户输入时,为什么我的字符串不匹配?

来自分类Dev

读取用户输入并将字符串匹配结果分配给参数

来自分类Dev

Func <DomainObject,object>如何将对象名称作为字符串返回

来自分类Dev

如何使用字符串的值作为对象名称?

来自分类Dev

如何在 JAVA 中使用字符串变量作为对象名称?

Related 相关文章

  1. 1

    如何从管道读取用户输入?

  2. 2

    标记后如何读取用户输入

  3. 3

    如何获取用户输入的字符串作为单个字符的数组?

  4. 4

    如何在GNU Guile中读取字符串以获取用户输入?

  5. 5

    如何使用`scan`读取用户输入的字符串,中间存在空格?

  6. 6

    循环读取用户输入

  7. 7

    如何读取用户的输入并创建二维列表?

  8. 8

    如何读取用户输入直到EOF?

  9. 9

    如何在Lisp中读取用户输入

  10. 10

    在管道中使用脚本时如何读取用户输入

  11. 11

    Powershell参数:如何读取用户输入的顺序

  12. 12

    获取用户输入的字符

  13. 13

    读取用户输入,同时还提供文件名作为参数

  14. 14

    在shell脚本中读取用户输入

  15. 15

    循环读取用户输入的双精度

  16. 16

    在Python中读取用户输入

  17. 17

    maven读取用户输入的文件

  18. 18

    Java程序未读取用户输入

  19. 19

    在Linux中读取用户输入

  20. 20

    Swing getText不会读取用户输入

  21. 21

    在 Makefile 脚本中读取用户输入

  22. 22

    如何使用反射从对象名称作为字符串访问对象

  23. 23

    如何在 JavaScript 中使用对象名称的字符串将对象作为参数传递?

  24. 24

    如何在C ++中保留空格作为输入的同时读取带有定界字符的用户输入

  25. 25

    从stdin读取用户输入时,为什么我的字符串不匹配?

  26. 26

    读取用户输入并将字符串匹配结果分配给参数

  27. 27

    Func <DomainObject,object>如何将对象名称作为字符串返回

  28. 28

    如何使用字符串的值作为对象名称?

  29. 29

    如何在 JAVA 中使用字符串变量作为对象名称?

热门标签

归档