【发布时间】:2019-12-21 14:26:21
【问题描述】:
当我使用 assign 函数然后使用 get 函数将数字分配给变量时,输出不包括原始变量名称。以下是问题的详细信息:
考虑
z=data.frame(x=c(1,2,3))
在数据框中保存名称。
names=names(z)
数据框只包含一个名称。
names[1]
现在我将数据框中第一列的值分配给数据框中的名称。
assign(names[1],z[,1])
问题是当我使用get函数进行一些测试时,输出不包含数据框中的原始名称,
shapiro.test(get(names[1]))
我得到的输出是:
Shapiro-Wilk normality test
数据:get(names[1])
W = 1,p 值 = 1
【问题讨论】:
-
感谢解释,我会更新帖子的。
-
我真正需要的是用循环创建变量(数据框中的实际名称)。
-
您的预期输出是什么?问题是
shapiro.test在其输出中显示的data:行吗?你想让那行显示data: z$x吗?data: x?还有什么? -
非常感谢您的帮助。
标签: r