【发布时间】:2021-11-24 00:34:33
【问题描述】:
我在 R 中做一个练习,要求我找到一些变量的茎叶图。例如,此过程的第一次迭代将是:
> with(data = Commercial_Properties, stem(x = Op_Expense_Tax))
The decimal point is at the |
2 | 0
4 | 080003358
6 | 012613
8 | 00001223456001555689
10 | 013344566677778123344666668
12 | 00011115777889002
14 | 6
在此之后,我将不得不为更多变量重复执行此操作。因此,在我的改进之路上,我记得我的一位精通编程的朋友提到,如果您重复执行相同的任务,则需要完成某种for 循环。
因此我尝试这样做:
for (i in 2:5){
stem_colnames(Commercial_Properties[i]) = with(data = Commercial_Properties, stem(x = unlist(Commercial_Properties[,i])))
}
我想要代码做的是从我的数据框中提取列名,将其附加到 stem_ 以创建相应变量的名称,然后生成相应的茎叶图。我很可能可以手动执行此操作,但我想知道是否可以自动化该过程?我是否过于雄心勃勃地希望我也可以迭代地命名我的变量?
为了重现该示例,下面是dput 输出。
dput(head(Commercial_Properties, 5))
structure(list(Rental_Rates = c(13.5, 12, 10.5, 15, 14), Age = c(1,
14, 16, 4, 11), Op_Expense_Tax = c(5.02, 8.19, 3, 10.7, 8.97),
Vacancy_Rate = c(0.14, 0.27, 0, 0.05, 0.07), Total_Sq_Ft = c(123000,
104079, 39998, 57112, 60000)), row.names = c(NA, -5L), class = c("tbl_df",
"tbl", "data.frame"))
编辑:使用的包:tidyverse、car
【问题讨论】:
-
你能显示使用的包吗
-
刚刚编辑了问题
-
没有函数名
stem_colnames -
我同意。我想做的是使用
colnames函数,所以为了清楚起见,我想做的是stem_ (put the name of my selected column here by using the colnames() function)。所以例如stem_colnames(Commercial_Properties[2])会变成stem_Age' after thefor`循环运行 -
下面发布的解决方案怎么样
标签: r variables naming-conventions