R函数/循环以获取列值
我在csv文件中有一个与上面类似的数据。我需要一个R脚本,以便在将参数作为变量name.Ex传递时,通过循环或函数按列方式检索值。当我输入GT时,我应该得到没有NA like的相关值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行数据。我还假设该文件实际上是逗号分隔
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)