R函数/循环以获取列值

R函数/循环以获取列值,r,list,loops,get,element,R,List,Loops,Get,Element,我在csv文件中有一个与上面类似的数据。我需要一个R脚本,以便在将参数作为变量name.Ex传递时,通过循环或函数按列方式检索值。当我输入GT时,我应该得到没有NA like的相关值 GT VB WM 23 34 28 34 27 33 44 46 54 这个 创建一个向量列表,其中所有NAs被删除。根据您提供的所有信息,以下R命令(“R脚本”)将为您执行此操作。我假设CSV文件在第一行中包含3列GT、VB和WM,第2行中有4行数据。我还假设该文件实际上是逗号分隔

我在csv文件中有一个与上面类似的数据。我需要一个R脚本,以便在将参数作为变量name.Ex传递时,通过循环或函数按列方式检索值。当我输入GT时,我应该得到没有NA like的相关值

GT  VB  WM
23  34  28
34  27  33
    44  46
    54
这个


创建一个向量列表,其中所有
NA
s被删除。

根据您提供的所有信息,以下R命令(“R脚本”)将为您执行此操作。我假设CSV文件在第一行中包含3列GT、VB和WM,第2行中有4行数据。我还假设该文件实际上是逗号分隔的文件格式,这意味着列(包括标题行)由逗号分隔

lapply(df, na.omit)
然后附加到它:

df.list <- sapply(df, FUN=function(x) x[!is.na(x)])
键入列的名称应返回原始值,并省略NA

attach(df.list)
完成后,从修改后的R对象中分离,因为这样做是一种良好的做法

GT  
[1] 23 34

VB
[1] 34 27 44 54

WM
[1] 28 33 46
这正是你说的。不多也不少

数据

detach(df.list) # Good practice
库(TIBLE)
df使用
na.省略(df$GT)
GT  
[1] 23 34

VB
[1] 34 27 44 54

WM
[1] 28 33 46
detach(df.list) # Good practice
library(tibble)
df <- tribble(~GT,  ~VB,  ~WM,
23,  34,  28,
34,  27,  33,
NA,  44,  46,
NA,  54,  NA)