【发布时间】:2023-03-31 19:25:01
【问题描述】:
我是一个相当新的 R 用户(MATLAB 转换),我正在尝试使用我为数据集提供的列名来命名我的数据集中的变量。
假设我有一个名为 Z 的数据框,其中包含三列,如下所示。
Header <- c("Date", "Time", "Data")
colnames(Z) <- Header
有没有一种简单的方法可以将这些列名转换为向量名,这样当我在命令行中键入“数据”时,第 3 列的值就会出现(这样我就可以在脚本中轻松调用这些名称)?
非常感谢!
【问题讨论】:
-
不确定我是否理解...你想要
attach?如attach(Z); Data。但我强烈建议不要这样做。 -
我已经命名了我的数据框的列...现在我要做的是使用与实际数据列对应的向量名称相同的列名。
-
再说一次,我不理解也不建议这样做,但是:
sapply(names(z), function(x) assign(x, z[[x]], envir=.GlobalEnv))。执行此操作的“R”方式只是在data.frame:x <- 'Data'; Z[[x]]中访问它们。
标签: r