- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一个数据框,它的名称非常长,超过 25 个字符。我正在尝试用所有这些组织的名称制作一个条形图(带有绘图),但名称被切断,因为它们太长了。我已经尝试过像下面这样的边缘:
plot_ly(x = number, y = org_name, type = 'bar') %>%
layout(margin = list(l = 150))
它有效,但条形图看起来不太好,所以我尝试做的替代方法是缩写任何长度超过 25 个字符的组织名称。但是,我很难这样做。我尝试缩写它的一种方法是创建一个名为 abbrv 的新列,使用 substring 获取组织名称的前 25 个字符然后执行“...”,然后将其放入列中。而对于不大于 25 的组织名称,我会在 abbrv 列中放置一个 NA,如下所示:
for(i in dataframe.name$org_name){
if(nchar(i) > 25){
dataframe.name$abbrv <- paste0(substring(i, 0, 25), "...")
}
else{
dataframe.name$abbrv <- "NA"
}
这种方式的唯一问题是现在我有缩写列(如果它有效),如果组织名称大于 25 个字符,我将如何确保以图表方式显示缩写列,如果没有,则它显示正常的组织名称。
无论如何,我已经谈得够多了,但那是我尝试做的一种方法,但它不太奏效,因为缩写列为列中的所有行放置了“NA”,无论多长时间组织的名称是。我尝试做的另一种方法是使用替换功能,例如:
for(i in dataframe.name$org_name){
if(nchar(i) > 25){
dataframe.name[i].replace(
to_replace=i,
value= abbreviate(i)
)
}
但我也遇到了那个错误。在这一点上,我什至不确定该怎么做以及如何缩写我的数据框中的长名称?我真的很迷茫,不知道该怎么做以及如何准确地缩写长名字。如果有人可以帮助我,那就太好了!谢谢。
*******编辑*******
所以现在我正在使用这段代码:
for(i in 1:nrow(dfname)){
if(nchar(dfname$orgname[i]) > 25){
dfname$abbrv.column <- substring(dfname$orgname[i], 0, 25)
}
else{
dfname$abbrv.column <- dfname$orgname
}
}
虽然这不是很有效,因为所有条目都是相同的组织名称
最佳答案
dataframe.name$abbr
是数据框中所有缩写的向量,而不仅仅是一个名称。
这就是 dataframe.name$abbr
中的所有条目都被设置为 NA
的原因;数据框中的姓氏不超过 25 个字符,因此 dataframe.name$abbr
中的所有条目都分配了 NA
。
@brettljausn has a decent suggestion : 完全取消 NA
并且只在字符数超过 25 的地方截断。
像这样的东西应该是一种享受:
dataframe.name$abbrv <- substring( dataframe.name$org_name, 0, 25 )
虽然我会先尝试使用abbreviate
:
dataframe.name$abbrv <- abbreviate( dataframe.name$org_name )
关于r - 如何在 R 的数据框中缩写长名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568080/
我想看看我的表中使用了哪些月份。我可以获得 id 和名称(见下文)没问题,但我无法提取 abrv。我在使用 %b 之前已经完成了,但似乎无法在此处获得语法。我哪里错了? SELECT DIST
我记得 PaulP 展示了一个很酷的技巧来缩写重复的长 @specialized序列,但我找不到原来的帖子了。就像我有 trait Foo[@specialized(Int, Float, Doubl
此 C# 声明的等效 F# 声明是什么: 使用 NR = ICSharpCode.NRefactory; 最佳答案 F# 中的缩写可以应用于模块: module ES = Microsoft.FSha
我正在 emacs 中编辑 Mathematica 代码。 Mathematica 对希腊字母的明文表示看起来像 \[Alpha], \[Beta], \[Gamma], ... 我不介意输入这些,但
我从 GMT 偏移量(以秒为单位)开始,我想要相应时区的名称。我是说: let offset = -28800 let tz = TimeZone(secondsFromGMT: offset) le
我正在 emacs 中编辑 Mathematica 代码。 Mathematica 对希腊字母的明文表示看起来像 \[Alpha], \[Beta], \[Gamma], ... 我不介意输入这些,但
对于kubectl describe我可以简写几类资源,例如: po/xxx -> pods/xxx rs/xxx -> replicasets/xxx 我在哪里可以找到完整列表? 我正在尝试查找部署
当 id 是我们对目标的全部了解时,将 UUID 缩写为在用户界面中的按钮中使用的好方法是什么? GitHub 似乎通过从开头取 7 个字符来缩写提交 ID。例如 b1310ce6bc3cc932ce
这个 C/C++ 简化测试用例: int x = ~~~; const double s = 1.0 / x; const double r = 1.0 - x * s; assert(r >= 0)
如果我有一个具有许多共享相同属性约束的属性的类,如下所示: class myClass { String thisString String thatString String
我正在研究 Java Card (SIM),并且正在使用 OTA 技术。有些表达方式我还没有一个很好的定义。 例如,当我在 SIM(用户身份模块)上加载小程序时,我使用 BIP 或 SMS。我知道短信
这个问题与这个问题是同一个问题(但是对于log4j2): log4j: abbreviate/shorten package names 最佳答案 这非常简单,记录在 http://logging.a
这个 C/C++ 简化测试用例: int x = ~~~; const double s = 1.0 / x; const double r = 1.0 - x * s; assert(r >= 0)
我刚刚查看了下面列出的 gcc-arm-none-eabi 编译器二进制文件,但我真的不知道所有使用的缩写。我想知道哪个二进制文件是预处理器、链接器、编译器等等... $ ls /opt/gcc-ar
缩写 UBER 是什么意思?我知道 UBER 是 BouncyCaSTLe-Keystore 等,但我不知道缩写是什么意思。 谢谢 最佳答案 我认为这是对德语单词“Über”(over 或 super
代码应该打印用户的姓名缩写,但代码有一个错误,而是打印出整个名称,每个字母之间有空格。我知道错误存在于 for 循环中,但我不知道如何调试这个问题。建议? int main(void) { prin
当我尝试在 for 循环中使用“i < n”时,出现错误(准确地说是 4)。如果我把它拿出来,我就会陷入无限循环。我似乎也无法运行 if 语句。对我可以改进的地方有什么想法吗? int main()
有没有办法缩写以下内容? if ($chk == 1 || $chk == 3 || $chk == 5 || $chk == 7){ do some stuff } 谢谢。 最佳答案 if (in_
如何在使用 log4j 生成的日志中缩写/缩短包名称。即,我想要 c.l.a.l.MyClass 而不是 com.longpackage.anotherpackage.lastpackage.MyCl
我正在使用 ReSharper 并试图遵守它的默认规则。 在我的部分代码中,我需要将字符串属性更改为 PascalCase。 我尝试了多种方法,但找不到一种适用于所有大写缩写的方法。 前任: MPSU
我是一名优秀的程序员,十分优秀!