【发布时间】:2016-12-02 10:14:22
【问题描述】:
我有一个数据框(主),其中有一些变量,我存储在下面的列表中:
cont<-list("Quantity","Amt_per_qty","Trans_tax","Total_trans_amt")
catg<-list("Gender","Region_code","SubCategory")
我正在尝试创建一个函数,我可以在其中访问数据帧中的变量并对它们执行一些函数,尽管下面函数中的 x 和 val 似乎可以解决,但我如何使用函数内部的 $ 符号访问变量
univar<-function (x){
for (val in cont){
print (val)
n<-nrow(x$val) }
print (n) }
univar(master)
它返回 NULL,我什至尝试使用 n
【问题讨论】:
-
使用
[[而不是$ -
也不工作(
-
你有一个列表,你需要
c -
nrow(x) 或 length(x[[val]])