仅当输出在R中有两行时访问第一行

时间:2018-07-29 17:50:38

标签: r

我正在R中使用一个名为linkcomm的软件包,这是它的文档https://cran.r-project.org/web/packages/linkcomm/linkcomm.pdf

这是我到目前为止所要做的

@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
    LayoutInflater inflater = LayoutInflater.from(cont);
    View view = inflater.inflate(R.layout.activity_list, null);
    String uri = "https://192.168.43.9/uploads/184990624.jpg";
    ImageView img = view.findViewById(R.id.img1);
    Hero hero = heroes.get(position);

    Glide.with(cont).load(uri).into(img);

    return view;
}}

现在的问题是,我如何仅访问library(linkcomm) g <- read.table("sample.txt", header = FALSE) lc <- getLinkCommunities(g) mc=meta.communities(lc, hcmethod = "ward.D2", deepSplit = FALSE) cc <- getCommunityCentrality(x, type = "commconn") tmp = head(sort(cc, decreasing = TRUE)) print(tmp) Output: 1e+14 5712365 12815415 511042 12815383 512594 3388.230 1493.165 1375.577 1350.684 1312.197 1302.445 中的第一行,即网络数据中的实际节点?

当我做tmp时,它会产生
tmp[1],我只需要1e + 14。

1e+14 
3388.23

1 个答案:

答案 0 :(得分:1)

使用str时,您将拥有一个命名的数字矢量,如下所示。

str(a)
   Named num [1:6] 3388 1493 1376 1351 1312 ...
   - attr(*, "names")= chr [1:6] "1e+14" "5712365" "12815415" "511042" ... 

#To select the 1st element 
a[1]
 1e+14 
 3388.23 

#To select the 1st element value without name
unname(a[1])
3388.23

#To select the 1st element name
names(a[1])
[1] "1e+14"

对于向量中的所有名称/值,可以使用names(a) / unname(a)