我有一个包含两个data.frames的嵌套列表,我想将所有变量名和变量类别更改为大写
my_list <- list(my_name = data.frame(c("Juan", "CArlos", "RRicardo")),
my_data = data.frame(c("Lunes", "Martes", "Miercoles")))
我想要的结果是
$MY_NAME
c..JUAN....CARLOS....RRICARDO..
1 JUAN
2 CARLOS
3 RICARDO
$MY_DATA
c..LUNES....MARTES....MIERCOLES..
1 LUNES
2 MARTES
3 MIERCOLES
2条答案
按热度按时间k4emjkb11#
我们可以遍历
list
,并将toupper
应用于names
以及list
的列值和名称kpbpu0082#
我们需要调用
toupper
三次,来替换names of the data.frames
、names of the individual data.frame columns
和values in each column
。我们可以使用tidyverse:添加
where(is.character)
部分是为了安全,我们可以通过用across(.fns=toupper)
替换原来对across()
的调用来避免这种情况