小编Gra*_*ney的帖子

如何从R向量中的每个元素中删除最后n个字符

我是R的新手,我在网上找不到一个简单的例子,说明如何从向量的每个元素中删除最后n个字符(数组?)

我来自Java背景,所以我想做的是迭代每个元素a$data并从每个元素中删除最后3个字符.

你会怎么做?

string r

90
推荐指数
5
解决办法
13万
查看次数

更改桌面边框的边框颜色 - Kable

我试图在R中的特定列周围创建边框.我能够使用kableExtra包(如下所示)

iris <- datasets::iris

iris2 <- do.call(data.frame, aggregate(. ~ Species, iris, function(x) c(mean = mean(x), sd = sd(x))))

res2 <- kable(iris2,"html", col.names =  c("Species", "Mean", "SD", "Mean", "SD", "Mean", "SD", "Mean", "SD"),   align = c("r","c","c","c","c","c","c","c","c")) %>%
  kable_styling(bootstrap_options = c("striped", "hover")) %>%
  add_header_above(c(" " = 1, "Sepal Length" = 2, "Sepal Width" = 2, "Petal Length" = 2, "Petal Width" = 2))

print(res2)

res3<- column_spec(res2, c(2,4,6,8), border_left = TRUE, border_right = FALSE)

column_spec(res3, c(3,5,7,9), border_left = FALSE, border_right = …
Run Code Online (Sandbox Code Playgroud)

r knitr kableextra

13
推荐指数
1
解决办法
2829
查看次数

我应该使用cut或awk来提取字段和字段子串吗?

我有一个管道分隔字段的文件.我想打印字段1的子集和字段2的全部:

cat tmpfile.txt

# 10 chars.|variable length num|text
ABCDEFGHIJ|99|U|HOMEWORK
JIDVESDFXW|8|C|CHORES
DDFEXFEWEW|73|B|AFTER-HOURS
Run Code Online (Sandbox Code Playgroud)

我希望输出看起来像这样:

# 6 chars.|variable length num
ABCDEF|99
JIDVES|8
DDFEXF|73
Run Code Online (Sandbox Code Playgroud)

我知道如何获得字段1和2:

cat tmpfile.txt | awk '{FS="|"} {print $1"|"$2}'
Run Code Online (Sandbox Code Playgroud)

并知道如何获得字段1的前6个字符:

cat tmpfile.txt | cut -c 1-6
Run Code Online (Sandbox Code Playgroud)

我知道这很简单,但我无法弄清楚如何组合awkcut命令.

任何建议将不胜感激.

awk field cut sed text-parsing

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

r ×2

awk ×1

cut ×1

field ×1

kableextra ×1

knitr ×1

sed ×1

string ×1

text-parsing ×1