如何在R语言中从已打开的TXT文件中单独选取单个链接
解决方法:从data.frame中提取单个下载链接
你遇到的问题是因为read.table()返回的是一个data.frame对象,当你用download_links[1]时,实际上是选取了data.frame的第一列(也就是包含所有链接的V1列),所以会返回全部3个链接。下面给你几种简单的方法来提取单个链接:
方法1:使用列名+索引提取
因为所有链接都存在V1列里,你可以先通过$符号选中这一列(会转换成向量),再用索引取单个元素:
# 提取第一个链接 first_link <- download_links$V1[1] # 提取第二个链接 second_link <- download_links$V1[2]
方法2:使用双括号+索引
[[1]]可以直接提取data.frame的第一列并转换成向量,之后再用索引定位单个链接:
first_link <- download_links[[1]][1]
或者直接用行列索引(行号, 列号)的方式,精准定位单个单元格:
first_link <- download_links[1, 1]
方法3:读取文件时直接生成向量(更推荐)
因为你的txt文件是每行一个链接,用readLines()读取会直接得到一个字符向量,这样提取单个链接会更直观:
# 直接读取为向量 download_links <- readLines("C:/Users/Desktop/download_Links.txt") # 提取第一个链接 first_link <- download_links[1] # 提取第三个链接 third_link <- download_links[3]
这样不管你想提取第几个链接,都能精准拿到单个内容啦~
内容的提问来源于stack exchange,提问作者Canada2015
相关产品推荐
相关产品推荐

