在R中读取数据框指定行:如何简化代码实现优雅写法?
优雅提取R数据框指定多行并整合输出的方法
当然有更简洁优雅的实现方式啦!作为R初学者,掌握向量的用法能帮你减少大量重复代码,这里给你分步讲解:
1. 一次性提取指定多行
在R中,提取多个行时,需要把目标行号放在向量里(用c()函数组合),而不是直接用逗号分隔。这样就能一次性获取所有需要的行,代码大大简化:
# 一次性提取29、48、63、100行 target_rows <- Datensatz_LR[c(29, 48, 63, 100), ]
2. 整合为你期望的单行输出
如果想要把这些行的内容整合成一行(像你设想的Word 29 Dog 48 cat 63 land 100 shoe格式),可以结合unlist()、paste()和cat()函数实现:
# 先把行号和对应单词配对,再整合成一行输出 cat(paste("Word", paste(rownames(target_rows), unlist(target_rows), collapse = " ")), "\n")
执行效果
假设你的数据框行名就是对应的数字(29、48等),列中存储的是目标单词,执行后会输出:
Word 29 Dog 48 cat 63 land 100 shoe
小调整提示
如果你的数据框结构不同(比如行号不是存放在行名,而是有单独的列,比如RowID),只需要把rownames(target_rows)替换成对应列名即可,比如:
cat(paste("Word", paste(target_rows$RowID, unlist(target_rows$Word), collapse = " ")), "\n")
内容的提问来源于stack exchange,提问作者Poetry Lion
相关产品推荐
相关产品推荐

