在R中的函数调用之后立即进行括号

时间:2018-02-27 19:12:03

标签: r

fixed_length_text<-fread("sample.dat",sep="\n",header=FALSE)[, lapply(1:
(length(col_ends$beg)),function(ii) 
substr(V1,col_ends$beg[ii],col_ends$end[ii]))]

上面的代码应该读取固定长度格式的文本文件。

它运作良好,但函数调用后的括号是什么意思?我知道'['本身就是一个函数,但是我不明白这个代码中括号是如何使用的?

您能否向我解释示例代码中括号的作用?谢谢。

1 个答案:

答案 0 :(得分:0)

fread函数的结果大部分都是数据框,所以像这样看

fixed_length_text<-fread("sample.dat",sep="\n",header=FALSE)
# fixed_length_text is now a data frame so we can use lapply on it using []
fixed_length_text = fixed_length_text[, lapply(1:
    (length(col_ends$beg)),function(ii) 
    substr(V1,col_ends$beg[ii],col_ends$end[ii]))]