r-在RShiny Web应用程序中为数据帧列名添加特殊字符



我正在读取温度和相对湿度。当我执行下面的命令时,它会给我一个错误

data.frame(Temp(F)=temperature, Humidity(%)=humidity)

如何将测量单位显示为数据框列标题的一部分而不出错?我在R中使用这个数据帧,即使我使用反勾Temp(F),我也会得到Temp.F.有什么解决方案?我希望在R中渲染的列亮显以显示Temp(F(。当你运行时,在R中有光泽

dfmine <- data.frame(`weird (column) name with %'s and other stuff`= 1:10)

数据帧显示在UI中,并且不执行下面的行colnames(dfmine(<-"带有%s和其他内容的奇怪(列(名称">

如果用反勾号将"列名"(不同于真正的R名称(括起来,则可以访问包含特殊字符的列,否则会使解析器出错。这意味着您每次要引用该列名时都需要使用这些回溯标记。但是,data.frame函数不允许您这样做,除非您明确告诉它避免清除列名:

> dfmine <- data.frame(`weird (column) name with %'s and other stuff`= 1:10)
> dfmine
weird..column..name.with...s.and.other.stuff
1                                             1
2                                             2
3                                             3
4                                             4
5                                             5
6                                             6
7                                             7
8                                             8
9                                             9
10                                           10

未能设置正确的参数check.names。现在"正确"操作:

> dfmine <- data.frame(`weird (column) name with %'s and other stuff`= 1:10,
check.names=FALSE)
> dfmine$`weird (column) name with %'s and other stuff`
[1]  1  2  3  4  5  6  7  8  9 10
> dfmine
weird (column) name with %'s and other stuff
1                                             1
2                                             2
3                                             3
4                                             4
5                                             5
6                                             6
7                                             7
8                                             8
9                                             9
10                                           10

这通常不是一个好的策略,通常还有其他方法来实现它,无论它是什么,都会引导你朝着这个策略的方向前进。达到这一点的另一种方法是分配一个有效的名称,然后使用普通字符值重新分配:

> dfmine <- data.frame(`weird (column) name with %'s and other stuff`= 1:10)
> colnames(dfmine) <- "weird (column) name with %'s and other stuff"
> dfmine
weird (column) name with %'s and other stuff
1                                             1
2                                             2
3                                             3
4                                             4
5                                             5
6                                             6
7                                             7
8                                             8
9                                             9
10                                           10

最新更新