R:为什么不能使用dimnames()分配暗号

时间:2018-11-19 05:55:02

标签: r

public class DbRvAdapter extends RecyclerView.Adapter<DbRvAdapter.ViewHolder> {

    public static final String KEY_DBPHONENUMBER = "phone_number";
    public static final String KEY_DBINFO = "info1";

    private Context context;
    private List<ModelDB> list;

    public DbRvAdapter(Context context, List<ModelDB> list) {
        this.context = context;
        this.list = list;
    }
    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.single_db, parent, false);
        return new ViewHolder(v);
    }
    @SuppressWarnings("RecyclerView")
    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, final int position) {
        final ModelDB modelDB = list.get(position);

        holder.textDBP.setText(modelDB.getPhone_number());
        holder.textInfo1.setText(String.valueOf(modelDB.getInfo1()));

        holder.relativeLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ModelDB modelDB1 = list.get(position);
                Intent skipIntent = new Intent(v.getContext(), NumberActivity.class);
                skipIntent.putExtra(KEY_DBINFO, modelDB1.getInfo1());
                skipIntent.putExtra(KEY_DBPHONENUMBER, modelDB1.getPhone_number());
                v.getContext().startActivity(skipIntent);
            }
        });

    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {
        public TextView textDBP, textInfo1;
        public RelativeLayout relativeLayout;

        public ViewHolder(View itemView) {
            super(itemView);

            textDBP = itemView.findViewById(R.id.tv_number);
            textInfo1 = itemView.findViewById(R.id.tv_dbinfo);
        }
    }


}

您可以在下面查看我使用的数据图:

screen shot

使用dimnames()为数据框分配昏暗名称。

Screen Shot

两个R命令都不起作用。 fg的别名没有变化,fg的别名仍然为NULL。

为什么会这样?如何更改此data.frame的暗名?

1 个答案:

答案 0 :(得分:0)

最后我发现将数据框更改为矩阵效果很好。

fg = as.matrix(read.table("fungus.txt", header=TRUE, row.names=1))
dimnames(fg) = list("Temp"=row.names(fg), "Isolate"=1:8);fg

得到输出:

    Isolate
Temp    1    2    3    4    5    6    7    8
  55 0.66 0.67 0.43 0.41 0.69 0.63 0.46 0.52
  60 0.82 0.81 0.80 0.79 0.85 0.91 0.53 0.66
  65 0.91 1.09 0.81 0.86 0.95 0.93 0.64 1.10
  70 1.02 1.22 1.03 1.08 1.10 1.13 0.80 1.17
  75 1.06 1.17 0.89 1.02 1.06 1.29 0.94 1.01
  80 0.80 0.81 0.73 0.77 0.80 0.79 0.59 0.95
  85 0.26 0.40 0.36 0.53 0.67 0.53 0.57 0.18

回复评论:如果您对代码一无所知,请不要问我为什么要发布这样的问题。