【发布时间】:2018-01-17 18:14:21
【问题描述】:
我对 r 和 rmarkdown 比较陌生,所以如果这是一个愚蠢的问题,我提前道歉。这是对更大数据集的简单复制。
我在数据框中有三列:
df <- data.frame( c(a, b), c(c, d), c(e, NA))
names(df) <- c("X", "Y", "Z")
我想将它们显示在一个 rmarkdown 文件中,如下所示:
我喜欢b。
这是c
这是电子
这是d
我写了一个函数,包含
X <- 0
for (i in 1:nrow(df)) {
X[i] <- df$X[[i]] }
Y <- 0
for (i in 1:nrow(df)) {
Y[i] <- df$Y[[i]] }
X <- 0
for (i in 1:nrow(df)) {
Z[i] <- df$Z[[i]] }
并且在降价文件中(我正在努力解决的问题)
I like `r X` ### This is fine
``` {r}
for (i in 1:nrow(df)) {
Y[i]
Z[i] } ### Doesn't work and I want to include text i.e. This is
```
我想进行某种循环,以便打印 Y 列第 1 行中的元素,然后是 Z,然后是下一行等,然后跳过 ifNA
任何帮助将不胜感激! :)
【问题讨论】:
-
y <-c(1,2,NA,3); z<-c(4,5,NA,6); print(paste("This is", paste(y[which(!is.na(y))],z[which(!is.na(z))],collapse=" ")));
标签: r loops for-loop r-markdown